(1)、id:Bean 的惟一標識名。它必須是合法的 XMLID,在整個 XML 文檔中惟一。
(2)、name:用來爲 id 建立一個或多個別名。它能夠是任意的字母符合。多個別名之間用逗號或空格分
開。
(3)、class:用來定義類的全限定名(包名+類名)。只有子類 Bean 不用定義該屬性。
(4)、parent:子類 Bean 定義它所引用它的父類 Bean。這時前面的 class 屬性失效。子類 Bean 會繼承
父類 Bean 的全部屬性,子類 Bean 也能夠覆蓋父類 Bean 的屬性。注意:子類 Bean 和父類 Bean 是同一
個 Java 類。
(5)、abstract(默認爲」false」):用來定義 Bean 是否爲抽象 Bean。它表示這個 Bean 將不會被實
例化,通常用於父類 Bean,由於父類 Bean 主要是供子類 Bean 繼承使用。
(7)、lazy-init(默認爲「default」):用來定義這個 Bean 是否實現懶初始化。若是爲「true」,它將
在 BeanFactory 啓動時初始化全部的 SingletonBean。反之,若是爲「false」,它只在 Bean 請求時纔開
始建立 SingletonBean。
(8)、autowire(自動裝配,默認爲「default」):它定義了 Bean 的自動裝載方式。
一、「no」:不使用自動裝配功能。二、「byName」:經過 Bean 的屬性名實現自動裝配。
三、「byType」:經過 Bean 的類型實現自動裝配。
四、「constructor」:相似於 byType,但它是用於構造函數的參數的自動組裝。
五、「autodetect」:經過 Bean 類的檢討機制(introspection)決定是使用「constructor」
仍是使用「byType」。
(10)、depends-on(依賴對象):這個 Bean 在初始化時依賴的對象,這個對象會在這個 Bean 初始
化以前建立。
(11)、init-method:用來定義 Bean 的初始化方法,它會在 Bean 組裝以後調用。它必須是一個無參數
的方法。
(12)、destroy-method:用來定義 Bean 的銷燬方法,它在 BeanFactory 關閉時調用。一樣,它也必
須是一個無參數的方法。它只能應用於 singletonBean。
(13)、factory-method:定義建立該 Bean 對象的工廠方法。它用於下面的「factory-bean」,表示
這個 Bean 是經過工廠方法建立。此時,「class」屬性失效。
(14)、factory-bean:定義建立該 Bean 對象的工廠類。若是使用了「factory-bean」則「class」屬性
失效。
(15)、autowire-candidate:採用 xml 格式配置 bean 時,將<bean/>元素的 autowire-candidate
屬性設置爲 false,這樣容器在查找自動裝配對象時,將不考慮該 bean,即它不會被考慮做爲其它 bean
自動裝配的候選者,可是該 bean 自己仍是可使用自動裝配來注入其它 bean 的。
(16)、MutablePropertyValues:用於封裝<property>標籤的信息,其實類裏面就是有一個 list,list
裏面是 PropertyValue 對象,PropertyValue 就是一個 name 和 value 屬性,用於封裝<property>標籤
的名稱和值信息
(17)、ConstructorArgumentValues:用於封裝<constructor-arg>標籤的信息,其實類裏面就是有
一個 map,map 中用構造函數的參數順序做爲 key,值做爲 value 存儲到 map 中
(18)、MethodOverrides:用於封裝 lookup-method 和 replaced-method 標籤的信息,一樣的類裏
面有一個 Set 對象添加 LookupOverride 對象和 ReplaceOverride 對象