天天看點

(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 類:

  配置檔案:

  測試代碼: