春天

Spring - bean自動布線

Spring - bean自動布線

讓我們在XML設置文檔中聲明使用組件的bean,並使用組件的注入。Spring框架容器可以自動連接組組bean之間的連接,而不需要使用組件,這有助於降低為主要的基於Spring的應用程序編寫XML排列的度量。

自動裝配模式

下麵提到了一些自動裝配模式,這些模式可用於訓練Spring隔間利用自動裝配進行依賴注入。您可以利用組件的自動連接特性來確定bean定義的自動連接模式。

模式及其描述

  • 沒有

這是默認設置,意味著沒有自動裝配,您應該使用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定義。然而,自動裝配可以減少指示屬性或構造函數爭用的需要,但是在使用它們之前,您應該考慮自動裝配的障礙和壞處。

局限性及其描述

  • 壓倒一切的可能性

在任何情況下,您都可以使用設置來確定條件,這將始終取消自動裝配。

  • 基本數據類型

您不能自動裝配假定的特定屬性,如原語、字符串和類。

  • 混亂的本質

自動布線不如快速布線精確,所以如果可能的話,傾向於使用顯式布線

Baidu
map