spring 中bean的生命周期大概分为几步
时间: 2024-03-07 10:43:11 浏览: 79
Spring的bean生命周期
Spring 中 Bean 的生命周期大概分为以下 8 个步骤:
1. 实例化 Bean:容器根据配置文件中的定义信息,使用 Java 反射机制创建一个 Bean 的实例。
2. 设置对象属性:容器在创建 Bean 实例后,会根据配置文件中的定义信息,利用 Java 的反射机制设置对象的属性。
3. 调用 Bean 的初始化方法:如果 Bean 实现了 InitializingBean 接口或者在配置文件中通过 init-method 指定了初始化方法,则容器会在设置完对象属性后调用该方法。
4. Bean 可以使用了:此时的 Bean 已经可以使用了,它已经被完全实例化了。
5. Bean 正在被使用:Bean 正在被使用时,如果它实现了 BeanPostProcessor 接口,那么 Spring 容器会调用它的 postProcessBeforeInitialization() 方法。
6. 调用 Bean 的后初始化方法:如果 Bean 实现了 InitializingBean 接口或者在配置文件中通过 init-method 指定了初始化方法,则容器会在调用完 postProcessBeforeInitialization() 方法后调用该方法。
7. Bean 可以被销毁了:如果 Bean 实现了 DisposableBean 接口或者在配置文件中通过 destroy-method 指定了销毁方法,则容器会在关闭容器时调用该方法。
8. 容器关闭:容器关闭时,如果 Bean 实现了 BeanPostProcessor 接口,那么 Spring 容器会调用它的 postProcessAfterInitialization() 方法。
阅读全文