通過xml裝配bean

2021-08-14 21:57:48 字數 969 閱讀 7673

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的方便之處在減少或者消除屬性或構造器引數的設定,這樣...