9.spring中bean的生命周期
时间: 2023-09-22 13:10:39 浏览: 97
Spring的bean生命周期
在Spring中,一个Bean的生命周期可以分为以下几个阶段:
1. 实例化(Instantiation):在这个阶段,Spring会创建Bean的实例。这可以通过构造函数或工厂方法来完成。
2. 属性赋值(Population of properties):在实例化后,Spring会通过依赖注入或者属性赋值的方式来给Bean的属性设置值。
3. 初始化(Initialization):在属性赋值完成后,Spring会调用Bean的初始化方法。这个初始化方法可以是自定义的方法,也可以是实现了InitializingBean接口的afterPropertiesSet()方法。
4. 使用(In use):在初始化完成后,Bean就可以被使用了。它可以被注入到其他Bean中,或者被容器管理。
5. 销毁(Destruction):当Bean不再被使用时,Spring会调用Bean的销毁方法进行资源释放。这个销毁方法可以是自定义的方法,也可以是实现了DisposableBean接口的destroy()方法。
需要注意的是,Bean的实例化和销毁过程是由Spring容器管理的,开发者只需要关注属性赋值和初始化过程即可。另外,Spring还提供了一些扩展点,比如BeanPostProcessor接口和BeanFactoryPostProcessor接口,可以在Bean的生命周期中进行自定义操作。
阅读全文