spring bean的创建过程以refresh为入口

1. spring bean的创建流程图

跟踪源码,详细分析bean的创建过程,流程图如下:
spring bean的创建过程以refresh为入口

2. spring bean的生命周期

BeanFactory是访问spring容器的根接口,几乎所有的bean都遵循以下生命周期。

  1. createBeanInstance 初始化
  2. populateBean 属性填充
  3. initializeBean 实例化,实例化又分为调用invokeAwareMethods方法,执行PostProcessorsBefore方法,然后调用invokeInitMethods方法,最后执行PostProcessorsAfter方法