前言
本篇文章基于spring5以及spring注解编程
方式一:
利用@Bean注解定义bean的时候指定initMethod和destroyMethod属性
public class Cat {
public void init(){
System.out.println("bean初始化");
}
public void destroy(){
System.out.println("bean销毁");
}
}
@Configuration
public class MyConfiguration {
@Bean(initMethod = "init",destroyMethod = "destroy")
public Cat cat(){
return new Cat();
}
}
方式二:
实现InitializingBean,DisposableBean,并重写InitializingBean的afterPropertiesSet()方法和DisposableBean的destroy()方法
@Component
public class Cat implements InitializingBean, DisposableBean {
@Override
public void afterPropertiesSet() throws Exception {
System.out.println("bean初始化");
}
@Override
public void destroy()