Spring的初始化和销毁方法每个都有3种实现,即1注解方式2接口方式3xml配置方式。
这三种方式是可以同时出现的,你知道吗? 本篇我们来介绍,如果同时出现
那么他们执行的先后顺序是什么样? 建议根据流程图到源码中一个方法一个找找。
先把答案告诉大家,顺序是先①注解②接口3③xml配置,具体如何操作,及操作的调用流程图,见下文
初始化方法
1. @PostConstruct注解
2. 实现InitializingBean接口
3. xml中配置init-method
销毁方法
1. @PreDestroy注解
2. 实现DisposableBean接口
3.xml中配置destroy-method
验证代码如下
结果
上面的不是重点,重点是我们将要分析Spring是如何做到的。
一张图来展示初始化的流程
一张图来展示销毁的流程