我今天学习到SpringBoot里面自定义Bean的初始化与销毁方法,我先总结一下我学到的四种方法:
方法一: 指定init-method 和 destory-method
方法二: 通过让 Bean 实现 InitializingBean 接口,定义初始化逻辑
DisposableBean 接口,定义销毁逻辑
方法三:用 @PostConstruct,在 Bean 创建完成并且赋值完成后,执行该注解标注的方法
@PreDestroy,在容器销毁 Bean 之前,执行该注解标注的方法
方法四:通过让 Bean 实现 BeanPostProcessor 接口,在Bean 初始化前后进行一些处理工作
postProcessBeforeInitialization: 在初始化之前工作
postProcessAfterInitialization: 在初始化之后工作
然后我就在想它们的执行顺序是怎样的:
尝试一:
配置类:
//告诉Spring这是一个配置类
@Configuration
public class MainConfigOfLifeCycle {
//利用 init-method 和 destory-method
@Bean(initMethod