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