2018-01-18

Spring的XML配置的bean配置屬性


1.id:

作用:Bean的唯一標識名。它必須是合法的XML ID,在整個XML文檔中唯一


2.name:

作用:用來為id創(chuàng)建一個或多個別名,它可以是任意的字母符號,可以指定多個別名,多個別名之間用逗號或空格或分號分開


3.class:

作用:用來定義類的全限定名


4.parent:

作用:Bean可以定義它所引用它的父類Bean的配置,指定了parent后Bean會繼承parent的所有配置,子類Bean也可以覆蓋父類Bean的配置,采用這種方式可以達到配置重用的目的


5.abstract:

可能值:true,false

默認值:false

作用:用來定義Bean是否為抽象Bean。它表示這個Bean將不會被實例化,一般用于父類Bean,因為父類Bean主要是供子類Bean繼承使用。


6.singleton:

可能值:true,false

默認值:true

作用:定義Bean是否是Singleton(單例)。如果設(shè)為“true”,則在BeanFactory作用范圍內(nèi),只維護此Bean的一個實例。如果設(shè)為“false”,Bean將是Prototype(原型)狀態(tài),BeanFactory將為每次Bean請求創(chuàng)建一個新的Bean實例。


7.lazy-init:

可能值:true,false,default

默認值:default

作用:用來定義這個Bean是否實現(xiàn)懶初始化。如果為“true”,它將在BeanFactory啟動時初始化所有的Singleton Bean。反之,如果為“false”,它只在Bean請求時才開始創(chuàng)建Singleton Bean。


8.autowire:

可能值:no,byName,byType,constructor,autodetect

默認值:no

作用:1)no:不使用自動裝配功能。

? ? ? ? ? 2)byName:通過Bean的屬性名實現(xiàn)自動裝配。

? ? ? ? ? 3)byType:通過Bean的類型實現(xiàn)自動裝配。

? ? ? ? ? 4)constructor:類似于byType,但它是用于構(gòu)造函數(shù)的參數(shù)的自動組裝。

? ? ? ? ?5)autodetect:通過Bean類的反省機制(introspection)決定是使用“constructor”還是使用“byType”。


9.depends-on:

作用:這個Bean在初始化時依賴的對象,這個對象會在這個Bean初始化之前創(chuàng)建


10.init-method:

作用:用來定義Bean的初始化方法,它會在Bean組裝之后調(diào)用它必須是一個無參數(shù)的方法。


11.destroy-method:

作用:用來定義Bean的銷毀方法,它在BeanFactory關(guān)閉時調(diào)用。同樣,它也必須是一個無參數(shù)的方法。它只能應(yīng)用于singleton Bean


12.factory-method:

作用:定義創(chuàng)建該Bean對象的工廠方法。它用于下面的“factory-bean”,表示這個Bean是通過工廠方法創(chuàng)建。此時,“class”屬性失效。


13.factory-bean:

作用:定義創(chuàng)建該Bean對象的工廠類。如果使用了“factory-bean”則“class”屬性失效。


14.scope:

可能值:singleton,prototype,request,session,global,session

作用:設(shè)置bean的作用域,request,session,global,session僅用于Web應(yīng)用中


15.autowire-candidate:

可能值:true,false

作用:如果值等于false,設(shè)置不參與自動注入。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容