- 生命周期:从创建到消亡的完整过程
- bean生命周期:bean从创建到销毁的整体过程
- bean生命周期控制:在bean创建后到销毁前做的一些事情
public class AppForLifeCycle{
public static void main(String[]args){
ApplicationContext ctx=new ClassPathXmlApplicationContext(configLocation:"applicationContext.xml");
BookDao bookdao=(BookDao)ctx.getBean(s:"bookDao");
bookDao.save();
}
}
bean生命周期阶段
- 初始化容器
1、创建对象(内存分配)
2、执行构造方法
3、执行属性注入(set操作)
4、执行bean初始化方法
- 使用bean
1、执行业务操作
- 关闭/销毁容器
1、执行bean销毁方法
bean销毁时机
- 容器关闭前触发bean的销毁
- 关闭容器方式
1、手工关闭容器
ConfigurableApplicationContext接口close()操作
2、注册关闭钩子,在虚拟机退出前先关闭容器再退出虚拟机
ConfigurableApplicationContext接口registerShutdownHook()操作