- 构造函数创建对象
- 设置Bean中的属性
- 执行
XxxAware
的实现方法 - 执行
BeanPostProcessor
的postProcessBeforeInitialization()
- 执行初始化方法
@PostConstruct
注解的方法- 执行
InitializingBean
的afterPropertiesSet()
- 执行
init-method
- 执行
BeanPostProcessor
的postProcessAfterInitialization()
- 执行
DestructionAwareBeanPostProcessor
的postProcessBeforeDestruction()
- 执行销毁方法
@PreDestroy
注解的方法- 执行
DisposableBean
的destroy()
- 执行
destroy-method
在SpringBoot中如果想要配置Bean的init-method和destroy-method,可以通过
@Bean
注解中的initMethod
属性和destroyMethod
属性指定