一、依賴注入的三種注入方式
spring框架為我們提供了三種注入方式:set注入、構造方法注入和介面注入。
1、set注入
規律:無論給什麼賦值,配置檔案中標籤的name屬性值一定和物件中的名稱一致。
1)普通字元型別注入
1view code<
bean
id=""
class
="">
2<
property
name
=""value
=""/>
3bean
>
2)物件注入
1view code<
bean
id=""
class
="">
2<
property
name
=""ref
=""/>
3bean
>
3)list集合注入
1view code<
bean
id=""
class
="">
2<
property
name
="">
3<
list
>
4<
value
>
value
>
5<
value
>
value
>
6<
value
>
value
>
7list
>
8property
>
9bean
>
4)屬性檔案中的字段的注入
1view code<
bean
id=""
class
="">
2<
property
name
="props"
>
3<
props
key=""
>
props
>
4<
props
key=""
>
props
>
5<
props
key=""
>
props
>
6property
>
7bean
>
89 注意:props是類中的資源檔案類的物件
2、構造方法注入
1)乙個引數
1view code<
bean
id=""
class
="">
2<
constructor-args
value
=""/>
3bean
>
2)兩個引數
當引數為非字串型別時,在配置檔案中需要制定型別,如果不指定型別一律按照字串型別賦值。
當引數型別不一致時,框架是按照字串的型別進行查詢的,因此需要在配置檔案中制定是引數的位置。
1view code<
constructor-arg
value
="admin"
index
="0"
/>
2<
constructor-arg
value
="23"
type
="int"
index
="1"
/>
spring框架學習(二)依賴注入
spring 框架為我們提供了三種注入方式,分別是 set注入,構造方法注入,介面注入。介面注入不作要求,下面介紹前兩種方式。1,set注入 採用屬性的 set方法進行初始化,就成為 set注入。1 給普通字元型別賦值。public class user publicvoid setusername...
Spring框架學習之IOC 二
spring框架學習之ioc 二 接著昨天的內容,下面開始ioc基於註解裝配相關的內容 在 classpath 中掃瞄元件 特定元件包括 component 基本註解,標識了乙個受 spring 管理的元件 respository 標識持久層元件 service 標識服務層 業務層 元件 contr...
spring框架學習(二)依賴注入
spring框架學習 二 依賴注入 spring為我們提供了三種注入方式 set注入,構造方法注入和介面注入。介面注入方式不做說明。以下介紹前兩種注入方式。一 set注入 2.給物件賦值,同樣提供物件的set方法 public class user public void setuserservic...