spring中Xml配置文件屬性的說明:

<bean id="TheAction"  
class="net.xiaxin.spring.qs.UpperAction"
singleton="true"
init-method="init"
destroy-method="cleanup"
depends-on="ActionManager" >
<property…> </bean>

 

⑴ idjava

Java Bean在BeanFactory中的惟一標識,代碼中經過BeanFactory獲取。spring

JavaBean實例時需以此做爲索引名稱。session

class Java Bean 類名 即真正接口的實現類。spa

singleton bean的做用域(建立模式(prototype仍是singleton))。prototype

單例(Singleton)模式,若是設爲「true」,只維護此Java Bean的一個實例,反之,若是設爲「false」,BeanFactory每次都將建立一個新的實例返回。默認爲true。設計

實現方式是第一次getBean時放入Map中保存,第二次再用時直接在Map中拿,類名爲key,實例爲value。Bean的其餘做用域還有prototype:原型模式:在獲取prototype定義的bean時都產生新的實例,其生命週期由客戶端維護。Session對每次HTTPsession中都回產生一個新的實例。Global session 僅在使用portletcontext的時候纔有效,經常使用的是singleton和prototypecode

init-methodblog

初始化方法,此方法將在BeanFactory建立JavaBean實例以後,在嚮應用層返回引用以前執行。通常用於一些資源的初始化工做。在javaBean中建立init方法,再添加屬性init-method=「init」就行索引

destroy-method接口

銷燬方法。此方法將在BeanFactory銷燬的時候執行,通常用於資源釋放。與init用法相似

depends-on

Bean依賴關係。通常狀況下無需設定。Spring會根據狀況組織各個依賴關係的構建工做(這裏示例中的depends-on屬性非必須)。

只有某些特殊狀況下,如JavaBean中的某些靜態變量須要進行初始化(這是一種BadSmell,應該在設計上應該避免)。經過depends-on指定其依賴關係可保證在此Bean加載以前,首先對depends-on所指定的資源進行加載。

經過節點可指定屬性值。BeanFactory將自動根據Java Bean對應的屬性類型加以匹配。

下面的」desc」屬性提供了一個null值的設定示例。注意表明一個空字符串,若是須要將屬性值設定爲null,必須使用節點。

 指定了屬性對BeanFactory中其餘Bean的引用關係。

<bean id="TheAction" ⑴ class="net.xiaxin.spring.qs.UpperAction" ⑵ singleton="true" ⑶ init-method="init" ⑷ destroy-method="cleanup" ⑸ depends-on="ActionManager" ⑹ > <property…> </bean>

相關文章
相關標籤/搜索