4.bean的生命周期
时间: 2024-08-31 12:01:53 浏览: 44
谈谈我对Spring Bean 生命周期的理解
Bean的生命周期是指从创建、初始化到使用和销毁的一系列阶段。在Spring框架中,bean的生命周期可以分为以下几个关键步骤:
1. **创建** (Creation):当Spring容器启动时,会依据配置创建对应的bean实例。
2. **初始化** (Instantiation):Spring通过单例模式或原型模式创建bean。对于单例bean,它只会被创建一次;原型bean每次请求都会创建一个新的实例。
3. **装配** (Configuration):Spring将依赖注入(DI)应用到bean中,比如设置属性值、配置事务管理等。
4. **激活/初始化** (Post-Processing):Spring容器调用`afterPropertiesSet()`方法对bean进行定制化的初始化操作,如数据库连接的获取等。
5. **可用状态** (Application):bean现在可以被应用程序调用了,它是线程安全的,可以与其他bean交互。
6. **声明式事务管理** (Transaction Management):如果bean被配置为事务管理支持,Spring会在需要的时候自动开始或管理事务。
7. **清理** (Termination):当Spring容器关闭时,Spring会调用`destroy-method`(如果存在的话)来执行清理工作,然后销毁bean实例。
阅读全文