1. 程式人生 > >spring框架之注入

spring框架之注入

spring框架為我們提供了三種注入方式,分別是set注入,構造方法注入,介面注入。下面介紹前兩種方式。
1,set注入
採用屬性的set方法進行初始化,就成為set注入。
1)給普通字元型別賦值。
[java] view plain copy print?在CODE上檢視程式碼片派生到我的程式碼片
public class User{
privateString username;

publicString getUsername() {
returnusername;
}
publicvoid setUsername(String username) {
this.username= username;
}
}
我們只需要提供屬性的set方法,然後去屬性檔案中去配置好讓框架能夠找到applicationContext.xml檔案的beans標籤。標籤beans中新增bean標籤, 指定id,class值,id值不做要求,class值為物件所在的完整路徑。bean標籤再新增property 標籤,要求,name值與User類中對應的屬性名稱一致。value值就是我們要給User類中的username屬性賦的值。
[html] view plain copy print?在CODE上檢視程式碼片派生到我的程式碼片


2)給物件賦值
同樣提供物件的set方法
[java] view plain copy print?在CODE上檢視程式碼片派生到我的程式碼片
public class User{
private UserService userservice;
public UserServicegetUserservice() {
returnuser;
}
public void setUserservice(UserService userservice){
this.userservice= userservice;
}
}

配置檔案中要增加UserService的bean標籤宣告及User物件對UserService引用。
[html] view plain copy print?在CODE上檢視程式碼片派生到我的程式碼片




這樣配置,框架就會將UserService物件注入到User類中。

3)給list集合賦值
同樣提供set方法
[java] view plain copy print?在CODE上檢視程式碼片派生到我的程式碼片
public class User{
privateList username;
publicList getUsername() {
returnusername;
}
publicvoid setUsername(List username) {
this.username= username;
}
}

[html] view plain copy print?在CODE上檢視程式碼片派生到我的程式碼片