配置initMethod 与 配置destroyMethod 的实现原理(七)
关于在Spring 容器 初始化和销毁 bean 前所做的操作有三种方式定义:
-
第一种:[email protected] 和 @PreDestroy 方法 实现初始化后和销毁bean之前进行的操作
-
第二种:通过bean实现InitializingBean和 DisposableBean接口
-
第三种:通过 在xml中配置init-method 和 destory-method方法,或者 [email protected](initMethod = “initMethod”, destroyMethod = “destroyMethod”) 注解
执行顺序:@PostConstruct -> InitializingBean -> 配置initMethod -> @PreDestroy -> DisposableBean -> 配置destroyMethod
本章介绍第一种
第一种见:[email protected] 与 @PreDestroy 的实现原理(五)
第二种见:【Spring】InitializingBean与 DisposableBean 接口的实现原理(六)
一、配置initMethod 与 配置destroyMethod 方法
1、BeanPerson类
1 public class BeanPerson { 2 3 public void say(String word) { 4 System.out.println("Hello, " + word); 5 } 6 7 public BeanPerson() { 8 System.out.println("BeanPerson() "); 9 } 10 11 public void initMethod(){ 12 System.out.println("initMethod()...."); 13 } 14 15 public void destroyMethod(){ 16 System.out.println("destroyMethod()...."); 17 } 18 }