Spring 框架中的 Bean 生命周期是什么?
时间: 2024-04-26 07:25:47 浏览: 105
Spring 框架中的 Bean 生命周期可以分为以下几个阶段:
1. 实例化:当 Spring 容器接收到 Bean 定义后,会使用 Java 反射机制创建一个对象实例,也就是 Bean 的实例化阶段。
2. 属性赋值:在对象实例化后,Spring 容器会根据配置文件或者注解进行属性赋值,也就是 Bean 的属性设置阶段。
3. 初始化:在属性赋值完成后,Spring 容器会调用 Bean 的初始化方法,也就是 Bean 的初始化阶段。我们可以通过实现 InitializingBean 接口或者在配置文件中配置 init-method 属性来指定 Bean 的初始化方法。
4. 使用:在初始化完成后,Spring 容器会将 Bean 注入到需要使用它的地方,也就是 Bean 的使用阶段。
5. 销毁:当 Spring 容器关闭时,会调用 Bean 的销毁方法,也就是 Bean 的销毁阶段。我们可以通过实现 DisposableBean 接口或者在配置文件中配置 destroy-method 属性来指定 Bean 的销毁方法。
需要注意的是,Bean 生命周期中的前三个阶段是必须的,而后两个阶段是可选的。在配置文件中,我们可以使用 default-init-method 属性和 default-destroy-method 属性来指定所有 Bean 的默认初始化方法和销毁方法。
阅读全文