Spring Bean生命周期
💖The Begin💖点点关注,收藏不迷路💖
|
Spring Bean的生命周期包括以下几个主要阶段:
-
实例化
- 根据配置创建Bean实例。
-
依赖注入
- 为Bean的属性注入依赖。
-
感知阶段
- BeanNameAware:设置Bean的名称。
- BeanFactoryAware:提供对容器自身的访问。
-
前处理
- BeanPostProcessor的
postProcessBeforeInitialization
方法调用,为Bean的进一步处理提供机会。
- BeanPostProcessor的
-
初始化
- 自定义的init方法:通过配置指定的方法。
- InitializingBean接口:
afterPropertiesSet
方法调用,完成Bean的初始化工作。
-
后处理
- BeanPostProcessor的
postProcessAfterInitialization
方法调用,为Bean的最终处理提供机会。
- BeanPostProcessor的
-
使用
- Bean准备就绪,供应用中的其他部分使用。
-
销毁
- DisposableBean接口:
destroy
方法调用,用于清理资源。 - 配置的destroy-method:通过配置指定的销毁方法调用。
- DisposableBean接口:
这些阶段共同构成了Spring Bean从创建到销毁的完整生命周期。
💖The End💖点点关注,收藏不迷路💖
|