javascript
SpringIOC容器中Bean的生命周期
SpringIOC容器
可以管理Bean的生命周期
Spring允許在Bean生命周期的特定點(diǎn),執(zhí)行定制的任務(wù)。
SpringIOC容器中,Bean的生命周期如下:
1、通過構(gòu)造器或工廠方法創(chuàng)建Bean實(shí)例:調(diào)用構(gòu)造器
2、為Bean的屬性設(shè)置值和對其他Bean的引用:調(diào)用setter
3、將Bean實(shí)例傳遞給Bean后置處理器的
postProcessBeforeInitialization方法
4、調(diào)用Bean的初始化方法:init-method
5、將Bean實(shí)例傳遞給Bean后置處理器的
postProcessAfterInitialization方法
6、Bean可以使用了
7、當(dāng)容器關(guān)閉時(shí), 調(diào)用Bean的銷毀方法:destroy-method
Bean的初始化和銷毀方法
可以通過bean節(jié)點(diǎn)的init-method和destroy-method來配置Bean的初始化方法和銷毀方法
關(guān)閉容器
ApplicationContext接口中沒有關(guān)閉容器的方法
所以,使用ApplicationContext接口作為IOC容器的引用,destroy-method將不會起到作用,需要使用ApplicationContext的子接口ConfigurableApplicationContext
總結(jié)
以上是生活随笔為你收集整理的SpringIOC容器中Bean的生命周期的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Jedis连接Redis集群
- 下一篇: SringIOC中Bean的后置处理器