spring中bean的生命周期詳解
1.Spring IOC容器可以管理bean的生命周期,Spring允許在bean生命周期內(nèi)特定的時間點執(zhí)行指定的任務。
2.Spring IOC容器對bean的生命周期進行管理的過程:
① 通過構造器或工廠方法創(chuàng)建bean實例
② 為bean的屬性設置值和對其他bean的引用
③ 調用bean的初始化方法
④ bean可以使用了
⑤ 當容器關閉時,調用bean的銷毀方法
3.在配置bean時,通過init-method和destroy-method 屬性為bean指定初始化和銷毀方法
4.bean的后置處理器
① bean后置處理器允許在調用初始化方法前后對bean進行額外的處理
② bean后置處理器對IOC容器里的所有bean實例逐一處理,而非單一實例。其典型應用是:檢查bean屬性的正確性或根據(jù)特定的標準更改bean的屬性。
③ bean后置處理器時需要實現(xiàn)接口:
org.springframework.beans.factory.config.BeanPostProcessor。在初始化方法被調用前后,Spring將把每個bean實例分別傳遞給上述接口的以下兩個方法:
- postProcessBeforeInitialization(Object, String)
- postProcessAfterInitialization(Object, String)
5.添加bean后置處理器后bean的生命周期
①通過構造器或工廠方法創(chuàng)建bean實例
②為bean的屬性設置值和對其他bean的引用
③將bean實例傳遞給bean后置處理器的postProcessBeforeInitialization()方法
④調用bean的初始化方法
⑤將bean實例傳遞給bean后置處理器的postProcessAfterInitialization()方法
⑥bean可以使用了
⑦當容器關閉時調用bean的銷毀方法
總結
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內(nèi)容請查看下面相關鏈接
相關文章
Spring Boot如何使用JDBC獲取相關的數(shù)據(jù)詳解
這篇文章主要給大家介紹了關于Spring Boot如何使用JDBC獲取相關數(shù)據(jù)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-03-03
SpringBoot 配置文件加載位置與優(yōu)先級問題詳解
這篇文章主要介紹了SpringBoot 配置文件加載位置與優(yōu)先級問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-09-09

