在Spring中自動裝配Bean的屬性
Spring的最基本的能力就是DI,即依賴注入,或控制反轉,它可以為Bean注入其依賴的其他Bean。
一個Bean依賴其他Bean一般是通過在Bean中定義其他Bean的成員變量的方式來實現(xiàn)的,那么,Spring的DI也就表現(xiàn)為給Bean的屬性自動注入值。
這一般分為以下其中情況。
1,自動注入基本類型。
自動注入基本類型,即當一個Bean有一些基本類型的屬性時,例如String
,double
,int
等類型的屬性時,我們可以在xml中自動為這些屬性注入值。雖然這也成為自動注入的一種,但嚴格來講,這種注入并不算是真正意義上的依賴注入,充其量算是一種初始化方式或賦值方式。就一個具有真實意義的可運行系統(tǒng)而言,依賴,主要指的是不同組件,不同類之間相互依賴,協(xié)作完成一項工作。從這個角度來講,DI更應該指的是下面的第2種情況。
自動注入基本類型,通過property
標簽的value屬性來完成。
2,注入其他Bean類型的屬性。
即如果一個Bean有另外一個Bean或者說類類型的成員變量,那么我們可以通過DI對該屬性進行自動注入。這種情況應該算是真正意義上的自動注入。
注入其他Bean類型的屬性,通過property標簽的ref屬性來完成。
3,注入List類型的屬性。
如果一個Bean有一個List類型的屬性,那么我們可以在xml中完成對它的注入。至于該屬性是基本類型的list還是其他Bean的list,這里都可以支持。
4,注入map類型的屬性。
如果一個Bean有一個Map類型的屬性,那么我們可以在xml中完成對它的自動注入。
This is the end。
總結
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內(nèi)容請查看下面相關鏈接
相關文章
Springboot+Netty+Websocket實現(xiàn)消息推送實例
這篇文章主要介紹了Springboot+Netty+Websocket實現(xiàn)消息推送實例,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-02Java 并發(fā)編程學習筆記之Synchronized簡介
雖然多線程編程極大地提高了效率,但是也會帶來一定的隱患。比如說兩個線程同時往一個數(shù)據(jù)庫表中插入不重復的數(shù)據(jù),就可能會導致數(shù)據(jù)庫中插入了相同的數(shù)據(jù)。今天我們就來一起討論下線程安全問題,以及Java中提供了什么機制來解決線程安全問題。2016-05-05