『Spring』Bean的生命周期
生命周期相关概念
生命周期:从创建到消亡的完整过程。
bean生命周期:bean从创建到销毁的整体过程。
bean生命周期控制:在bean创建后到销毁前做一些事情。
代码演示
Bean生命周期控制
- 提供生命周期控制方法:
1 | public class BookDaoImpl implements BookDao { |
- applicationContext.xml配置:
1 | <!--init-method:设置bean初始化生命周期回调函数,此处填写init方法名--> |
- 测试类:
1 | public class AppForLifeCycle { |
Bean生命周期控制
- 实现InitializingBean, DisposableBean接口:
1 | public class BookServiceImpl implements BookService, InitializingBean, DisposableBean { |
测试类代码同上
Bean销毁时机
容器关闭前触发bean的销毁。
关闭容器方式:
手工关闭容器:
ConfigurableApplicationContext
接口close()
操作。注册关闭钩子,在虚拟机退出前先关闭容器再退出虚拟机:
ConfigurableApplicationContext
接口registerShutdownHook()
操作。
1 | public class AppForLifeCycle { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 KissSheep's Blog!
评论