@PostConstruct 与 @PreDestroy 的实现原理(五)

<img alt="[email protected] 与 @PreDestroy 的实现原理(五)[编程语言教程]" src="https://www.zixueka.com/wp-content/uploads/2024/01/1706707456-7171f4107c94914.jpg">

  关于在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 }
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » @PostConstruct 与 @PreDestroy 的实现原理(五)