spring ioc 容器可以管理 bean 的生命周期,spring 允许在 bean 生命周期内特定的时间点执行指定的任务
spring ioc 容器对 bean 的生命周期进行管理的过程:
① 通过构造器或工厂方法创建 bean 实例;
② 为 bean 的属性设置值或对其他 bean 的引用(依赖注入);
③ 调用 bean 的初始化方法;
④ 使用 bean;
⑤ 当容器关闭时,调用 bean 的销毁方法;
当在 bean 中声明了 init() 和 destroy() 方法,spring ioc 容器并不知道,所以在配置 bean 时,需要使用 init-method 和 destroy-method 属性为 bean 指定初始化和销毁方法。
注意:
使用 applicationcontext 创建的引用,它里面并没有关闭的方法,所以,想要关闭 ioc 容器,需要调用 configurableapplicationcontext(接口) 或 classpathxmlapplicationcontext(实现类) 的 close() 方法。
创建 java 类:
配置文件:
测试代码: