聊透SpringBean生命周期!

Bean生产过程

Bean 的生产大致有 4 个核心步骤:

  • BeanDefinitionLoader 加载 XML 文件或注解中定义的内容。

  • BeanDefinitionLoader 将加载的内容转换成 BeanDefinition

  • BeanDefinitionRegistryBeanDefinition 注册到 BeanFactory 中。

  • BeanFactory 负责将 BeanDefinition 生成 Bean

Bean的生命周期

Spring的生命周期大致分为:创建 -> 属性填充 -> 初始化Bean -> 使用 -> 销毁 几个核心阶段。

创建阶段:

  • 主要是创建对象,对象的创建权交由Spring管理。

属性填充阶段:

  • 主要是进行依赖的注入,将当前对象依赖的Bean对象,从Spring容器中找出来,然后填充到对应的属性中去。

初始化Bean阶段:

  • 包括回调各种Aware接口、回调各种初始化方法、生成AOP代理对象也在该阶段进行,该阶段主要是完成初始化回调。

使用Bean阶段:

  • 主要是Bean创建完成,在程序运行期间,提供服务的阶段。

销毁Bean阶段:

  • 主要是容器关闭或停止服务,对Bean进行销毁处理。

image-20231014163541994