spring bean生命周期
1.bean初始化流程
2.bean初始化源码
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#doCreateBean
2.1. 创建bean实例
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#createBeanInstance
2.2. 填充属性
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#populateBean
2.3.执行aware
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#initializeBean
->invokeAwareMethods
2.4.bean初始化完成前调用bean后置处理器的postProcessBeforeInitialization方法
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#applyBeanPostProcessorsBeforeInitialization
2.5.检查是否实现了InitializingBean或自定义了init method方法
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#invokeInitMethods
2.6.bean初始化完成前调用bean后置处理器的postProcessAfterInitialization
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#applyBeanPostProcessorsAfterInitialization