Spring框架中bean的生命週期

2021-09-12 11:01:13 字數 529 閱讀 9820

1、spring容器從xml檔案中讀取bean的定義,並例項化bean。

2、spring根據bean的定義填充所有的屬性。

3、 如果bean實現了beannameaware介面,spring傳遞bean的id到setbeanname方法。

4、如果bean實現了beanfactoryaware介面,spring傳遞beanfactory給setbeanfactory方法。

5、如果有任何與bean相關聯的beanpostprocessors,spring會在postprocesserbeforeinitialization()方法內呼叫它們。

6、如果bean實現intializingbean了,呼叫它的afterpropertyset方法,如果bean宣告了初始化方法,呼叫此初始化方法。

7、 如果有beanpostprocessors和bean關聯,這些bean的postprocessafterinitialization()方法將被呼叫。

8、如果bean實現了disposablebean,它將呼叫destroy()方法。

請介紹一下Spring框架中Bean的生命週期

一 bean的定義 spring通常通過配置檔案定義bean。如 xmlns xsi xsi schemalocation spring beans 2.0.xsd helloworld 這個配置檔案就定義了乙個標識為 helloworld 的bean。在乙個配置文件中可以定義多個bean。二 be...

Spring框架 Bean的種類

1 普通bean spring直接建立a例項,並返回。2 factorybean 是乙個特殊的bean,具有工廠生成物件能力,只能生成特定的物件。bean必須使用factorybean介面,此介面提供方法getobject 用於獲得特定bean。先建立fb例項,呼叫getobject 方法,並返回方...

Spring框架中Bean的生命週期

spring ioc容器找到關於bean的定義並例項化該bean。spring ioc容器對bean進行依賴注入。如果bean實現了beannameaware介面,則將該bean的id傳給setbeanname方法。如果bean實現了beanfactoryaware介面,則將beanfactory物...