spring bean生命周期简单介绍
时间: 2023-08-15 16:15:26 浏览: 186
Spring Bean 的生命周期可以分为以下几个阶段:
1. 实例化(Instantiation):在这个阶段,Spring 容器会创建 Bean 的实例。通常,Spring 通过构造函数或工厂方法来实例化 Bean。
2. 属性设置(Property Setting):在实例化之后,Spring 容器会为 Bean 的属性注入值。这可以通过依赖注入或者属性注入来完成。
3. 初始化(Initialization):初始化阶段包括两个步骤。首先,Spring 容器会调用 Bean 的初始化方法(如果有定义的话)。其次,Spring 容器会对 Bean 进行一些自定义的初始化操作,例如实现 InitializingBean 接口或在配置文件中指定的 init-method。
4. 使用(In Use):在初始化完成后,Bean 就可以被使用了。此时,Bean 可以响应来自其他对象的调用。
5. 销毁(Destruction):当容器关闭或者销毁某个 Bean 时,会触发销毁阶段。在销毁阶段,Spring 容器会调用 Bean 的销毁方法(如果有定义的话),以释放资源或执行一些清理操作。同样,可以通过实现 DisposableBean 接口或在配置文件中指定的 destroy-method 来定义销毁方法。
值得注意的是,Spring 容器并不管理原型(Prototype)作用域的 Bean 的完整生命周期,它只负责创建和初始化 Bean。对于原型作用域的 Bean,销毁的工作需要由调用者来手动处理。
阅读全文