Spring框架中注解@PostConastruct 和 @PreDestroy来实现Bean初始化和销毁时候执行方法
引言
Spring框架中在bean初始化和销毁时候执行某个方法的三种实现方式。- Spring框架中通过注解
@PostConastruct和@PreDestroy来实现Bean初始化执行和销毁时候执行方法; - Spring框架中通过实现接口
InitializingBean ,DisposableBean来实现Bean初始化执行和销毁时候执行方法; - Spring框架中通过xml配置文件中bean的
init-method="" destroy-method=""来实现Bean初始化执行和销毁时候执行方法;
一.Spring框架中通过注解@PostConastruct 和 @PreDestroy来实现Bean初始化执行和销毁时候执行方法;
通过注解的方式推荐使用,后期spring boot也基本使用注解来配置,举个栗子:
package com.xqlee.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.xqlee.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.xqlee.service.TestService" init-method="init" destroy-method="destroy"></bean>
版权所有 © 【代码谷】 欢迎非商用转载,转载请按下面格式注明出处,商业转载请联系授权,违者必究。(提示:点击下方内容复制出处)
源文:《Spring框架中注解@PostConastruct 和 @PreDestroy来实现Bean初始化和销毁时候执行方法》,链接:https://www.daimagu.com/article/306.html,来源:【代码谷】
评论