Bean的生命周期

可分为六个阶段:Bean的定义、实例化、属性赋值、初始化、生存期、销毁。

Bean的加载流程-简单版本

  1. Bean定义:首先扫描Bean,加载Bean对象的定义
  2. 实例化Bean:根据Bean的定义通过反射创建Bean实例
  3. 依赖注入:对实例化后的Bean对象进行依赖注入,此时有可能出现循环依赖
  4. 初始化方法之前[BeanPostProcessor]:执行BeanPostProcessor中初始化之前的方法
  5. 初始化Bean:执行Bean对象的初始化方法
  6. 初始化方法之后[BeanPostProcessor]:执行BeanPostProcessor中初始化之后的方法
  7. 完成:最终得到Bean对象加载完成的实例

获取bean的流程图示:简单

Untitled

获取bean的流程图示:详细

Untitled