首頁 >Java >java教程 >java Spring中如何實現依賴注入

java Spring中如何實現依賴注入

王林
王林轉載
2019-11-25 17:24:363079瀏覽

java Spring中如何實現依賴注入

總得來說,Spring中依賴注入有這麼三種方式:

#①透過​​set方式賦值

②透過建構器賦值

③透過p標籤賦值

java相關影片教學推薦:java影片

##下面我們稍稍展開來談:

1.透過set方式賦值

<bean id="teacher"  class="org.szh.entity.Teacher" p:age="24" p:name="lq">
<property name="name" value="zs"></property>
<property name="age" value="23"></property>
</bean>

主要用到圍堵標籤來傳遞值

這裡的name就是Teacher類別裡宣告的變數名稱,value就是你要給這個變數賦什麼值。

Teacher類別:

public class Teacher {
 private String name;
 private int age;
 
 public Teacher() {
}
 
public Teacher(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}

2.透過建構器賦值

<bean id="teacher"  class="org.szh.entity.Teacher">
<constructor-arg  value="zs" ></constructor-arg>
<constructor-arg  value="24" ></constructor-arg>
</bean>

注意上面的Teacher類別中要有對應的建構方法。

如果建構方法中的參數清單的值很多的話,我們一一對應去寫就很累,此時有以下幾種方式來幫助我們精準地給變數賦值:

# 1.用index(下標值)

java Spring中如何實現依賴注入2.name(宣告變數的名稱)

#3.type(宣告變數的型別)//需要在建構器中參數清單宣告的類型不一致

來傳遞value值都可以     

具體格式如下:

<constructor-arg  value="zs" 你要用来做辨认的属性(index/name/type)="..."></constructor-arg>
<constructor-arg  value="24" 你要用来做辨认的属性(index/name/type)="..."></constructor-arg>
這裡還有一個需要注意的點:如果你要在標籤內傳遞引用類型的話,就不能用value了,得用ref:

<constructor-arg  ref="teacher"></constructor-arg>
######3.透過p標籤賦值#########這邊需要注意下,如果你的編譯器沒有安裝sts的話,就要在你的applicationContext.xml的配置聲明裡加上這樣一句話:###
xmlns:p="http://www.springframework.org/schema/p"
###如果安裝過sts,那麼在Namespaces裡直接勾選即可:######## ########具體寫法如下:###
<bean id="teacher"  class="org.szh.entity.Teacher" p:age="24" p:name="lq">
</bean>
###只需要在標籤內加上p:xxx="xxx"即可。 ######java相關文章教學推薦:###java入門教學#######

以上是java Spring中如何實現依賴注入的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除