聊透SpringBean生命周期!
聊透SpringBean生命周期!
月伴飞鱼Bean生产过程
Bean
的生产大致有 4 个核心步骤:
BeanDefinitionLoader
加载XML
文件或注解中定义的内容。
BeanDefinitionLoader
将加载的内容转换成BeanDefinition
。
BeanDefinitionRegistry
将BeanDefinition
注册到BeanFactory
中。
BeanFactory
负责将BeanDefinition
生成Bean
。
Bean的生命周期
Spring
的生命周期大致分为:创建
-> 属性填充
-> 初始化Bean
-> 使用
-> 销毁
几个核心阶段。
创建阶段:
- 主要是创建对象,对象的创建权交由
Spring
管理。属性填充阶段:
- 主要是进行依赖的注入,将当前对象依赖的
Bean
对象,从Spring
容器中找出来,然后填充到对应的属性中去。初始化
Bean
阶段:
- 包括回调各种
Aware
接口、回调各种初始化方法、生成AOP
代理对象也在该阶段进行,该阶段主要是完成初始化回调。使用
Bean
阶段:
- 主要是
Bean
创建完成,在程序运行期间,提供服务的阶段。销毁
Bean
阶段:
- 主要是容器关闭或停止服务,对
Bean
进行销毁处理。