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 類:
配置檔案:
測試代碼: