spring Bean的生命周期
时间: 2024-03-07 14:28:58 浏览: 250
Spring中Bean的生命周期使用解析
Spring Bean的生命周期可以分为四个阶段和多个扩展点。四个阶段分别是:实例化、属性赋值、初始化和销毁。在实例化阶段,Spring会创建Bean的实例。在属性赋值阶段,Spring会将属性值注入到Bean实例中。在初始化阶段,Spring会执行一些初始化操作,例如调用初始化方法、实现InitializingBean接口等。在销毁阶段,Spring会销毁Bean实例,释放资源,例如调用销毁方法、实现DisposableBean接口等。
需要注意的是,初始化完成是Bean生成生命周期的最后一道关口,必须显式调用DefaultListableBeanFactory#preInstantiateSingletons方法来进行初始化,对于单例Bean而言,可以进行提前初始化。
此外,Spring Bean的生命周期还有多个扩展点,其中包括影响多个Bean的扩展点和影响单个Bean的扩展点。这些扩展点可以在不同的阶段进行自定义扩展,以满足特定的需求。总结来说,Spring Bean的生命周期包括四个阶段:实例化、属性赋值、初始化和销毁,并且可以通过扩展点进行自定义扩展。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文