Spring學習(十一)Bean生命週期介紹

Spring容器中的Bean擁有明確的生命週期,由多個特定的生命階段組成,每個生命階段都允許外界對Bean施加控制。在Spring中,我們從Bean的作用範圍和實例化Bean時所經歷的一系列階段來描述Bean的生命週期:
接下來,我們從BeanFactory和ApplicationContext兩個方面來分析Bean的生命週期:

一.如下通過一個圖形化的方式進行描述BeanFactory中的Bean的生命週期:


Bean的完整生命週期從Spring容器着手實例化Bean開始一直到最終銷燬Bean,這當中經過了許多關鍵點,而每一個關鍵點都涉及到特定的方法調用。那麼我們將這些方法大致劃分爲三類:
1.    Bean自身的方法,如調用Bean的構造函數實例化Bean,調用set方法來設置Bean的屬性值以及通過配置文件當中init-method和destroy-method所指定的方法
2.    Bean級生命週期的接口方法,比如BeanNameAware、BeanFactoryAware、initializingBean以及DisposableBean這些接口方法都由Bean類來直接實現。
3.    容器級生命週期接口方法

二.如下通過一個圖形化的方式進行描述ApplicationContext中的Bean的生命週期:

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