聊透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进行销毁处理。















