Spring框架中注解@PostConastruct 和 @PreDestroy来实现Bean初始化和销毁时候执行方法

位置:首页>文章>详情   分类: 教程分享 > Java教程   阅读(3869)   2023-03-28 11:29:14

引言

Spring框架中在bean初始化和销毁时候执行某个方法的三种实现方式。
  1. Spring框架中通过注解@PostConastruct@PreDestroy来实现Bean初始化执行和销毁时候执行方法;
  2. Spring框架中通过实现接口InitializingBean ,DisposableBean来实现Bean初始化执行和销毁时候执行方法;
  3. Spring框架中通过xml配置文件中bean的init-method="" destroy-method=""来实现Bean初始化执行和销毁时候执行方法;

一.Spring框架中通过注解@PostConastruct@PreDestroy来实现Bean初始化执行和销毁时候执行方法;


通过注解的方式推荐使用,后期spring boot也基本使用注解来配置,举个栗子:
package com.leftso.service;

import javax.annotation.PostConstruct;

public class TestService {

	@PostConstruct
	public void init(){
		System.out.println("Bean 开始初始化啦。。");
	}
	
	public void dostory(){
		System.out.println("Bean 销毁了。。。");
	}
}

二.Spring框架中通过实现接口InitializingBean ,DisposableBean来实现Bean初始化执行和销毁时候执行方法;


举个栗子:
package com.leftso.service;

import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.InitializingBean;

public class TestService implements InitializingBean,DisposableBean{


	@Override
	public void destroy() throws Exception {
		System.out.println("Bean 销毁了。。。");
		
	}

	@Override
	public void afterPropertiesSet() throws Exception {
		System.out.println("Bean 开始初始化啦。。");
		
	}
}

三.Spring框架中通过xml配置文件中bean的init-method="" destroy-method=""来实现Bean初始化执行和销毁时候执行方法;


举个例子:
<bean id="testService" class="com.leftso.service.TestService" init-method="init" destroy-method="destroy"></bean>
 
标签: spring框架
地址:https://www.leftso.com/article/306.html

相关阅读

java编程中spring框架5.0介绍说明/概述,spring5,spring框架,java编程
Spring框架每个版本的特性及历史介绍,从Spring框架开始1.0到最新的Spring 5.0进行讲解整个Spring生涯中的演变过程以及spring框架生态的扩展。
Spring框架中注解@PostConastruct 和 @PreDestroy来实现Bean初始化和销毁时候执行方法
一般spring框架与junit的整合测试都是通过注解@ContextConfiguration,配置其中的localtions加载的xml配置
Spring框架中,可以在6个内置的Scope中创建bean,也可以定义自定义范围。 在这六个范围中,只有在使用Web感知的ApplicationContext时才有四个范围可用。singlet...
Java编程中发邮件也是常用的。但是原生的jdk自带的发送邮件用起来还是比较麻烦的。spring框架在Java语言中完全是神一样的存在,通过spring框架的邮件工具来发送邮件就非常方便了,本文...
Spring框架Spring IoC容器的核心原理,前三篇已经从历史的角度和大家一起探讨了为什么会有Spring,Spring的两个核心概念:IoC和AOP的雏形,Spring的历史变迁和如今的...
spring boot 1.5整合redis实现spring的缓存框架,spring boot,redis
Spring框架自带了一个任务调度器,虽然默认的方式只能通过配置写死,但是也可以自己适当运用
Spring AOP来由,为何会出现Spring AOP这样的框架? 上一篇从Web开发演进过程的一个侧面简述了一下为什么会有Spring框架?事实上只介绍了为什么会有Spring IOC(控制...