一、bean的定義
spring通常通過配置檔案定義bean。如:
xmlns:xsi=」
xsi:schemalocation=」 /spring-beans-2.0.xsd」>
helloworld
這個配置檔案就定義了乙個標識為 helloworld 的bean。在乙個配置文件中可以定義多個bean。
二、bean的初始化
有兩種方式初始化bean。
1、在配置文件中通過指定init-method 屬性來完成
在bean的類中實現乙個初始化bean屬性的方法,如init(),如:
public class helloworld……}
然後,在配置檔案中設定init-mothod屬性:
2、實現 org.springframwork.beans.factory.initializingbean介面
bean實現initializingbean介面,並且增加 afterpropertiesset() 方法:
public class helloworld implement initializingbean ……}
那麼,當這個bean的所有屬性被spring的beanfactory設定完後,會自動呼叫afterpropertiesset()方法對bean進行初始化,於是,配置檔案就不用指定 init-method屬性了。
三、bean的呼叫
1、使用配置檔案中的 destory-method 屬性
與初始化屬性 init-methods類似,在bean的類中實現乙個撤銷bean的方法,然後在配置檔案中通過 destory-method指定,那麼當bean銷毀時,spring將自動呼叫指定的銷毀方法。
2、實現 org.springframwork.bean.factory.disposeblebean介面
如果實現了disposeblebean介面,那麼spring將自動呼叫bean中的destory方法進行銷毀,所以,bean中必須提供destory方法。
Bean生命週期
初始化 1 實現org.springframework.beans.factory.initializingbean介面,覆蓋afterpropertiesset方法。public class exampleinitializingbean implements initializingbean 2...
bean生命週期
spring中的ioc容器可以管理bean生命週期,預設情況下,ioc容器初始化時便會把bean例項化。通過以下例項過程來體會bean的生命週期 1.student類 package text public class student public student public void setna...
Bean生命週期?
前言 生命週期 從物件的建立,到物件銷毀的過程。一 bean的生命週期 7步操作 1.建立。通過無參構造方法,建立bean的例項 2.設定物件屬性,和對其他bean的引用。3.檢查有沒有bean的後置處理器,有就把bean的例項傳給postprocessbeforeinitialization 方法...