第九章:Spring Bean 生命周期(1)

本文详细介绍了 Spring Bean 的生命周期,涵盖元信息配置、解析、注册、合并、Class 加载、实例化前后、属性赋值前以及 Aware 接口回调等阶段。阐述了各阶段的具体操作,如配置方式、解析器、注册接口等,对理解 Spring Bean 机制有重要意义。

@[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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值