Bean 生命周期 钩子

创建 ➡ 初始化 ➡ 销毁

创建 - 钩子

  1. 构造方法

初始化(属性赋值后进行初始化) - 钩子(按顺序)

  1. BeanPostProcessor接口的 postProcessBeforeInitialization
  2. @PostConstruct
  3. InitializingBean接口的afterPropertiesSet
  4. @BeaninitMethod
  5. BeanPostProcessor接口的 postProcessAfterInitialization

ps: BeanPostProcessor是对每个Bean进行处理

销毁 - 钩子(按顺序)

  1. @PreDestroy
  2. DisposableBean接口的 destroy
  3. @BeandestroyMethod

运行示例

第一行是构造方法打印的
Bean 生命周期 钩子