Spring Bean元信息配置阶段
- BeanDefinition配置: 面向资源: XML配置,Properties资源配置。面向注解;面向API
SpringBean元信息解析阶段
- 面向资源BeanDefinition解析: 1.BeanDefinitionReader。2.XML解析器 BeanDefinitionParser。
- 面向注解BeanDefinition解析: 1.AnnotatedBeanDefinitionReader
Spring Bean注册阶段
- BeanDefinition注册接口: 1.BeanDefinitionRegistry
Spring BeanDefinition合并阶段
- BeanDefinition合并,父子BeanDefinition合并: 1.当前BeanFactoryu查找。2.层次性BeanFactory查找。
Spring Bean Class加载阶段
- ClassLoader类加载
Spring Bean实例化前阶段
- 非主流生命周期-Bean实例化前阶段: InstantiationAwareBeanPostProcessor#postProcessBeforeInstantiation,如果这个方法返回了对象,则会使用它作为bean。如果返回null,则由Spring去实例化。这个可用于bean的拦截。