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è)置不參與自動注入。