Bean 生命周期 钩子
创建 ➡ 初始化 ➡ 销毁
创建 - 钩子
- 构造方法
初始化(属性赋值后进行初始化) - 钩子(按顺序)
-
BeanPostProcessor
接口的postProcessBeforeInitialization
@PostConstruct
-
InitializingBean
接口的afterPropertiesSet
-
@Bean
的initMethod
-
BeanPostProcessor
接口的postProcessAfterInitialization
ps: BeanPostProcessor
是对每个Bean进行处理
销毁 - 钩子(按顺序)
@PreDestroy
-
DisposableBean
接口的destroy
-
@Bean
的destroyMethod
运行示例
第一行是构造方法打印的