@[TOC](第九章:Spring Bean 生命周期(1))
1. Spring Bean 元信息配置阶段
• BeanDefinition 配置
• 面向资源
• XML 配置
• Properties 资源配置
• 面向注解
• 面向 API
2. Spring Bean 元信息解析阶段
• 面向资源 BeanDefinition 解析
• BeanDefinitionReader
• XML 解析器 - BeanDefinitionParser
• 面向注解 BeanDefinition 解析
• AnnotatedBeanDefinitionReade
3. Spring Bean 注册阶段
• BeanDefinition 注册接口
• BeanDefinitionRegistry
4. Spring BeanDefinition 合并阶段
• BeanDefinition 合并
• 父子 BeanDefinition 合并
• 当前 BeanFactory 查找
• 层次性 BeanFactory 查找
5. Spring Bean Class 加载阶段
• ClassLoader 类加载
• Java Security 安全控制
• ConfigurableBeanFactory 临时 ClassLoader
6. Spring Bean 实例化前阶段
• 非主流生命周期 - Bean 实例化前阶段
• InstantiationAwareBeanPostProcessor#postProcessBeforeInstantiation
7. Spring Bean 实例化阶段
• 实例化方式
• 传统实例化方式
• 实例化策略 - InstantiationStrategy
• 构造器依赖注入
8. Spring Bean 实例化后阶段
• Bean 属性赋值(Populate)判断
• InstantiationAwareBeanPostProcessor#postProcessAfterInstantiation
9. Spring Bean 属性赋值前阶段
• Bean 属性值元信息
• PropertyValues
• Bean 属性赋值前回调
• Spring 1.2 - 5.0:InstantiationAwareBeanPostProcessor#postProcessPropertyValues
• Spring 5.1:InstantiationAwareBeanPostProcessor#postProcessProperties
10. Spring Bean Aware接口回调阶段
• Spring Aware 接口
• BeanNameAware
• BeanClassLoaderAware
• BeanFactoryAware
• EnvironmentAware
• EmbeddedValueResolverAware
• ResourceLoaderAware
• ApplicationEventPublisherAware
• MessageSourceAware
• ApplicationContextAware
本文详细介绍了 Spring Bean 的生命周期,涵盖元信息配置、解析、注册、合并、Class 加载、实例化前后、属性赋值前以及 Aware 接口回调等阶段。阐述了各阶段的具体操作,如配置方式、解析器、注册接口等,对理解 Spring Bean 机制有重要意义。
1万+

被折叠的 条评论
为什么被折叠?



