首頁 > Java > java教程 > 主體

java Spring中如何實現依賴注入

王林
發布: 2019-11-25 17:24:36
轉載
3064 人瀏覽過

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值都可以     

具體格式如下:

這裡還有一個需要注意的點:如果你要在標籤內傳遞引用類型的話,就不能用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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板