spring中bean的生命週期詳解

今天小編就爲大家分享一篇關於spring中bean的生命週期詳解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

1.Spring IOC容器可以管理bean的生命週期,Spring允許在bean生命週期內特定的時間點執行指定的任務。

2.Spring IOC容器對bean的生命週期進行管理的過程:

① 通過構造器或工廠方法創建bean實例

② 爲bean的屬性設置值和對其他bean的引用

③ 調用bean的初始化方法

④ bean可以使用了

⑤ 當容器關閉時,調用bean的銷燬方法

3.在配置bean時,通過init-method和destroy-method 屬性爲bean指定初始化和銷燬方法

4.bean的後置處理器

① bean後置處理器允許在調用初始化方法前後對bean進行額外的處理

② bean後置處理器對IOC容器裏的所有bean實例逐一處理,而非單一實例。其典型應用是:檢查bean屬性的正確性或根據特定的標準更改bean的屬性。

③ bean後置處理器時需要實現接口:

org.springframework.beans.factory.config.BeanPostProcessor。在初始化方法被調用前後,Spring將把每個bean實例分別傳遞給上述接口的以下兩個方法:

  • postProcessBeforeInitialization(Object, String)
  • postProcessAfterInitialization(Object, String)

5.添加bean後置處理器後bean的生命週期

①通過構造器或工廠方法創建bean實例

②爲bean的屬性設置值和對其他bean的引用

③將bean實例傳遞給bean後置處理器的postProcessBeforeInitialization()方法

④調用bean的初始化方法

⑤將bean實例傳遞給bean後置處理器的postProcessAfterInitialization()方法

⑥bean可以使用了

⑦當容器關閉時調用bean的銷燬方法

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對神馬文庫的支持。如果你想了解更多相關內容請查看下面相關鏈接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章