springbean生命周期
时间: 2023-07-11 11:59:54 浏览: 94
SpringBean生命周期详解版
Spring Bean 的生命周期主要包括以下阶段:
1. 实例化:当容器接收到创建 Bean 的请求时,会使用 Bean 的构造函数或工厂方法创建 Bean 实例。
2. 属性赋值:在实例化之后,容器会将 Bean 的属性值或依赖注入到 Bean 实例中。
3. 初始化前回调:在 Bean 的所有属性被赋值后,容器会调用 Bean 的初始化前回调方法。
4. 初始化:容器会调用 Bean 的初始化方法。这个方法可以是 Bean 实现 InitializingBean 接口的 afterPropertiesSet() 方法,或者是在配置文件中通过 init-method 属性配置的方法。
5. 初始化后回调:在 Bean 的初始化方法被调用后,容器会调用 Bean 的初始化后回调方法。
6. 使用:Bean 此时已经被完全初始化,可以被容器使用。
7. 销毁前回调:当容器关闭时,会调用 Bean 的销毁前回调方法。
8. 销毁:容器会调用 Bean 的销毁方法。这个方法可以是 Bean 实现 DisposableBean 接口的 destroy() 方法,或者是在配置文件中通过 destroy-method 属性配置的方法。
以上就是 Spring Bean 的完整生命周期,开发者可以在生命周期的各个阶段做出相应的操作。
阅读全文