spring框架學習(二)依賴注入

2021-06-20 20:36:08 字數 2005 閱讀 9793

spring

框架為我們提供了三種注入方式,分別是

set注入,構造方法注入,介面注入。介面注入不作要求,下面介紹前兩種方式。

1,set注入

採用屬性的

set方法進行初始化,就成為

set注入。 1

)給普通字元型別賦值。

public class user

publicvoid setusername(string username)

}

我們只需要提供屬性的

setbeans標籤。標

籤beans中新增

bean

標籤,指定id,

class

值,id

值不做要求,

class

值為物件所在的完整路徑。

bean

標籤再新增property 標籤,要求,

name

值與user

類中對應的屬性名稱一致。

value

值就是我們要給

user

類中的username

屬性賦的值。

2)給物件賦值

同樣提供物件的

set方法

public class user

public void setuserservice(userservice userservice)

}

配置檔案中要增加

userservice

的bean

標籤宣告及

user

物件對userservice

引用。

這樣配置,框架就會將

userservice

物件注入到

user

類中。 3)給

list

集合賦值

同樣提供

set方法

public class user

publicvoid setusername(listusername)

}

zhang,san

lisi

wangwu

4)給屬性檔案中的字段賦值

public class user

publicvoid setprops(properties props)

}

jdbc:oracle:thin:@localhost:orl

oracle.jdbc.driver.oracledriver

scott

tiger

標籤中的

key值是

.properties

屬性檔案中的名稱

注意:

無論給什麼賦值,配置檔案中

標籤的name

屬性值一定是和物件中名稱一致。 2

構造方法注入 1

)構造方法乙個引數

public class user

}

2)建構函式有兩個引數時

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

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

這樣制定,就是建構函式中,第乙個引數為

string

型別,第二個引數為

int型別

spring框架學習(二)依賴注入

spring框架學習 二 依賴注入 spring為我們提供了三種注入方式 set注入,構造方法注入和介面注入。介面注入方式不做說明。以下介紹前兩種注入方式。一 set注入 2.給物件賦值,同樣提供物件的set方法 public class user public void setuserservic...

Spring框架(二)依賴注入概念

spring中被人使用最多的可能就是他的依賴注入了,比如ssh整合的時候,必然會使用spring的依賴注入。依賴注入簡寫di,全稱 dependency injection。依賴注入也有另外乙個名字叫做控制反轉 ioc 在講解spring的依賴注入的使用之前,我們需要先搞明白什麼是依賴注入。接下來舉...

spring框架 DI依賴注入(二)

一 set方法的注入 1.介紹 2.展示 先寫乙個userdao介面 package com.hnpi.dao public inte ce userdao 實現這個介面的方法 package com.hnpi.dao.impl import com.hnpi.dao.userdao public ...