@PostConstruct 与 @PreDestroy 的实现原理(五)
关于在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
本章介绍第一种
一、@PostConstruct 和 @PreDestroy 使用
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 // 初始化方法 12 @PostConstruct 13 public void postConstruct(){ 14 System.out.println("postConstruct()...."); 15 } 16 17 // 销毁方法 18 @PreDestroy 19 public void preDestroy(){ 20 System.out.println("preDestroy()....."); 21 } 22 23 }