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