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物...