Spring的初始化和销毁方法每个都有3种实现,即1注解方式2接口方式3xml配置方式。

这三种方式是可以同时出现的,你知道吗? 本篇我们来介绍,如果同时出现

那么他们执行的先后顺序是什么样? 建议根据流程图到源码中一个方法一个找找。

先把答案告诉大家,顺序是先①注解②接口3③xml配置,具体如何操作,及操作的调用流程图,见下文

初始化方法

1. @PostConstruct注解

2. 实现InitializingBean接口

3. xml中配置init-method

销毁方法

1. @PreDestroy注解

2. 实现DisposableBean接口

3.xml中配置destroy-method

验证代码如下

结果

上面的不是重点,重点是我们将要分析Spring是如何做到的。

一张图来展示初始化的流程

一张图来展示销毁的流程

查看原文 >>
相关文章