1、在spring刷新容器加载BeanFactory,org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory
Spring bean生命周期
- Spring bean元信息配置、解析阶段
- Spring bean注册阶段
- Spring BeanDefinition合并阶段
- Spring bean class加载阶段
- 在AbstractAutowireCapableBeanFactory#createBean中,resolveBeanClass
- Spring bean实例化前阶段
- 在AbstractAutowireCapableBeanFactory#createBean中,resolveBeforeInstantiation
- Spring bean实例化后阶段
- 在AbstractAutowireCapableBeanFactory#populateBean中,postProcessAfterInstantiation
- Spring bean属性赋值阶段
- 在AbstractAutowireCapableBeanFactory#populateBean中
- Spring bean Aware接口回调阶段
- 在AbstractAutowireCapableBeanFactory#initializeBean中,invokeAwareMethods
- Spring bean初始化前阶段
- 在AbstractAutowireCapableBeanFactory#initializeBean中,applyBeanPostProcessorsBeforeInitialization
- Spring bean初始化阶段
- 在AbstractAutowireCapableBeanFactory#initializeBean中,invokeInitMethods
- Spring bean初始化后阶段
- 在AbstractAutowireCapableBeanFactory#initializeBean中,applyBeanPostProcessorsAfterInitialization
- Spring bean销毁阶段