天天看点

(II)第八节:bean 的生命周期

  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 类:

  配置文件:

  测试代码: