讓我們在XML設置文檔中聲明使用
自動裝配模式
下麵提到了一些自動裝配模式,這些模式可用於訓練Spring隔間利用自動裝配進行依賴注入。您可以利用
模式及其描述
- 沒有
這是默認設置,意味著沒有自動裝配,您應該使用express bean引用進行連接。除了接線,你什麼都不用做。到目前為止,您已經在依賴注入部分中找到了這個東西。
- 別名
通過屬性名自動裝配。Spring元素檢出在XML設置記錄中將自動裝配trait設置為byName的bean的屬性。然後,在這一點上,它嚐試將其屬性與設計記錄中具有相似名稱的bean進行匹配和連接。
- byType
按屬性數據類型自動裝配。Spring隔室檢出在XML排列記錄中將自動連接特性設置為byType的bean的屬性。然後,如果屬性的類型與設計記錄中bean的名稱之一精確匹配,則嚐試匹配並連接屬性。如果存在多個這樣的bean,則拋出一個致命的特殊情況。
- 構造函數
與byType類似,yet type應用於構造函數爭用。如果隔間中沒有構造函數爭用類型的bean,則會引發致命錯誤。
- 自動檢測
Spring首先嚐試通過構造函數使用auto-wire進行連接。如果它不起作用,Spring將嚐試通過byType自動裝配。
您可以利用byType或構造函數自動裝配模式來連接展品和其他組合分類。
自動裝配的限製
當在任務中可靠地利用自動裝配時,它的工作效果最好。在沒有使用自動裝配的情況下,一般來說,工程師很可能會錯誤地使用它來連接兩個bean定義。然而,自動裝配可以減少指示屬性或構造函數爭用的需要,但是在使用它們之前,您應該考慮自動裝配的障礙和壞處。
局限性及其描述
- 壓倒一切的可能性
在任何情況下,您都可以使用
- 基本數據類型
您不能自動裝配假定的特定屬性,如原語、字符串和類。
- 混亂的本質
自動布線不如快速布線精確,所以如果可能的話,傾向於使用顯式布線