1. 宣告乙個簡單的bean
在本例中,這個bean的id將會是「soundsystem.sgtpeppers#0"其中「#0」是乙個計數的形式,用來區分相同型別的其他bean
當spring發現這個bean元素時,將會呼叫sgtpeppers的預設構造器來建立bean。
2. 借助構造器來初始化bean
a)
i. 構造器注入bean引用
ii. 構造器注入字面量
b) c-命名空間
i. 構造器注入bean引用
分號之後的紅色cd是引數名稱
這個是使用引數索引來注入bean引用,之所以這樣在索引數字前面加乙個下劃線是因為在xml中不允許數字作為屬性的第乙個字元。
ii. 構造器注入字面量
引數名稱前面有下劃線
3. 設定屬性
a) 通過p命名空間
i. 通過引用
ii. 通過字面量
b) 預設方式
i. 通過引用
ii. 通過字面量
p-命名空間和c-命名空間都一樣,裝配bean引用於裝配字面量的唯一區別就是在於是否帶有"-ref"字尾
當然,要開啟p-命名空間和c-命名空間,需要在頭部新增,
xmlns:c=""和xmlns:p=""
spring 01 裝配Bean 基於XML
例項化方式 3種bean例項化方式 預設構造 靜態工廠 例項工廠 預設構造 必須提供預設構造 靜態工廠 常用與spring整合其他框架 工具 靜態工廠 用於生成例項物件,所有的方法必須是static 工廠publicclassmybeanfactory spring配置 例項工廠 例項工廠 必須先有...
IOC基於Bean的xml自動裝配
1 根據指定裝配規則 屬性名稱和屬性型別 spring自動將匹配的屬性值進行注入 2 bean標籤屬性autowire,配置自動裝配 3 autowire屬性常用兩個值 byname根據屬性名注入,注入bean的id和類的屬性名稱一樣 bytype根據屬性型別注入 普通匹配 bean id emp ...
Bean自動裝配
spring ioc容器可以自動裝配 autowire 來協作bean之間的相互聯絡。autowire一共有五種型別。由於autowire可以針對單個bean進行設定,因此可以讓有些bean使用autowire,有些bean不採用。autowire的方便之處在減少或者消除屬性或構造器引數的設定,這樣...