在Spring中自動(dòng)裝配Bean的屬性
Spring的最基本的能力就是DI,即依賴注入,或控制反轉(zhuǎn),它可以為Bean注入其依賴的其他Bean。
一個(gè)Bean依賴其他Bean一般是通過在Bean中定義其他Bean的成員變量的方式來實(shí)現(xiàn)的,那么,Spring的DI也就表現(xiàn)為給Bean的屬性自動(dòng)注入值。
這一般分為以下其中情況。
1,自動(dòng)注入基本類型。
自動(dòng)注入基本類型,即當(dāng)一個(gè)Bean有一些基本類型的屬性時(shí),例如String,double,int等類型的屬性時(shí),我們可以在xml中自動(dòng)為這些屬性注入值。雖然這也成為自動(dòng)注入的一種,但嚴(yán)格來講,這種注入并不算是真正意義上的依賴注入,充其量算是一種初始化方式或賦值方式。就一個(gè)具有真實(shí)意義的可運(yùn)行系統(tǒng)而言,依賴,主要指的是不同組件,不同類之間相互依賴,協(xié)作完成一項(xiàng)工作。從這個(gè)角度來講,DI更應(yīng)該指的是下面的第2種情況。
自動(dòng)注入基本類型,通過property標(biāo)簽的value屬性來完成。
2,注入其他Bean類型的屬性。
即如果一個(gè)Bean有另外一個(gè)Bean或者說類類型的成員變量,那么我們可以通過DI對(duì)該屬性進(jìn)行自動(dòng)注入。這種情況應(yīng)該算是真正意義上的自動(dòng)注入。
注入其他Bean類型的屬性,通過property標(biāo)簽的ref屬性來完成。
3,注入List類型的屬性。
如果一個(gè)Bean有一個(gè)List類型的屬性,那么我們可以在xml中完成對(duì)它的注入。至于該屬性是基本類型的list還是其他Bean的list,這里都可以支持。
4,注入map類型的屬性。
如果一個(gè)Bean有一個(gè)Map類型的屬性,那么我們可以在xml中完成對(duì)它的自動(dòng)注入。
This is the end。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
相關(guān)文章
使用Spring?Security搭建極簡(jiǎn)的安全網(wǎng)站教程
這篇文章主要為大家介紹了使用Spring?Security搭建極簡(jiǎn)的安全網(wǎng)站教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06
Java Comparable和Comparator對(duì)比詳解
這篇文章主要介紹了Java Comparable和Comparator對(duì)比詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11
Java進(jìn)階學(xué)習(xí):jar打包詳解
Java進(jìn)階學(xué)習(xí):jar打包詳解...2006-12-12
SpringBoot生成Excel文件的實(shí)現(xiàn)示例
本文介紹了Spring Boot項(xiàng)目中生成Excel文件,使用了Apache POI庫(kù),包括poi和poi-ooxml依賴,通過遍歷用戶信息列表,將數(shù)據(jù)寫入Excel文件,感興趣的可以了解一下2025-02-02
Java設(shè)計(jì)模式之責(zé)任鏈模式簡(jiǎn)介
這篇文章主要介紹了Java設(shè)計(jì)模式之責(zé)任鏈模式,需要的朋友可以參考下2014-07-07
Java?Float?保留小數(shù)位精度的實(shí)現(xiàn)
這篇文章主要介紹了Java?Float?保留小數(shù)位精度的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12
JVM 方法調(diào)用之動(dòng)態(tài)分派(詳解)
下面小編就為大家?guī)硪黄狫VM 方法調(diào)用之動(dòng)態(tài)分派(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-05-05

