Spring框架中bean的生命週期

2021-09-24 17:50:31 字數 567 閱讀 8963

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

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

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

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

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

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

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

• 如果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物...