配置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 }

![【Spring】配置initMethod 与 配置destroyMethod 的实现原理(七)[编程语言教程]](https://www.zixueka.com/wp-content/uploads/2024/01/1706707454-f54d83465bf50f8.jpg)
