Spring Bean生命週期

2021-08-24 22:06:27 字數 465 閱讀 1298

1.bean的作用域可以通過bean標籤的scope屬性進行設定,bean的作用域包括:

預設情況下scope="singleton",那麼該bean是單例,任何人獲取該bean例項的都為同乙個例項;

scope="prototype",任何乙個例項都是新的例項;

scope="request",在web應用程式中,每乙個例項的作用域都為request範圍;

scope="session",在web應用程式中,每乙個例項的作用域都為session範圍;

(以上兩個需要用spring 的aop進行處理,並加上org.springframework.web.context.request.requestcontextlistener類對web請求進行攔截)

注意:在預設情況下,bean例項在被spring容器初始化的時候,就會被例項化,預設呼叫無引數的構造方法。在其它情況下,bean將會在獲取例項的時候才會被例項化。

Spring Bean生命週期

1.容器尋找bean的定義資訊並且將其實例化。2.受用依賴注入,spring按照bean定義資訊配置bean的所有屬性。3.如果bean實現了beannameaware介面,工廠呼叫bean的setbeanname 方法傳遞bean的id。4.如果bean實現了beanfactoryaware介面,...

spring bean生命週期

生命週期 定義,初始化,使用,銷毀 一.初始化 方法1.實現org.springframework.beans.foctory.initializingbean介面,覆蓋afterpropertiesset方法。系統會自動查詢afterpropertiesset方法,執行其中的初始化操作 方法2.配...

Springbean生命週期

springbean的完整生命週期大致如下 1 首先例項化 beanfactorypostprocessor的實現類,執行它的postprocessorbeanfactory方法 2 例項化beanpostprocessor 的實現類 3 例項化 instantiationawarebeanpost...