Spring框架學習 二

2022-07-20 20:39:09 字數 2014 閱讀 5091

一、依賴注入的三種注入方式

spring框架為我們提供了三種注入方式:set注入、構造方法注入和介面注入。

1、set注入

規律:無論給什麼賦值,配置檔案中標籤的name屬性值一定和物件中的名稱一致。

1)普通字元型別注入

1

<

bean

id=""

class

="">

2<

property

name

=""value

=""/>

3bean

>

view code

2)物件注入

1

<

bean

id=""

class

="">

2<

property

name

=""ref

=""/>

3bean

>

view code

3)list集合注入

1

<

bean

id=""

class

="">

2<

property

name

="">

3<

list

>

4<

value

>

value

>

5<

value

>

value

>

6<

value

>

value

>

7list

>

8property

>

9bean

>

view code

4)屬性檔案中的字段的注入

1

<

bean

id=""

class

="">

2<

property

name

="props"

>

3<

props

key=""

>

props

>

4<

props

key=""

>

props

>

5<

props

key=""

>

props

>

6property

>

7bean

>

89 注意:props是類中的資源檔案類的物件

view code

2、構造方法注入

1)乙個引數

1

<

bean

id=""

class

="">

2<

constructor-args

value

=""/>

3bean

>

view code

2)兩個引數

當引數為非字串型別時,在配置檔案中需要制定型別,如果不指定型別一律按照字串型別賦值。

當引數型別不一致時,框架是按照字串的型別進行查詢的,因此需要在配置檔案中制定是引數的位置。

1

<

constructor-arg

value

="admin"

index

="0"

/>

2<

constructor-arg

value

="23"

type

="int"

index

="1"

/>

view code

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...