1. 程式人生 > 其它 >Spring中自動裝配有哪些方式呢?

Spring中自動裝配有哪些方式呢?

轉自:

http://www.java265.com/JavaFramework/Spring/202205/3503.html

下文筆者講述Spring自動裝配的方式分享,如下所示

Spring對外提供5種自動裝配的方式

byName:
   通過引數名 自動裝配
    Spring容器在配置檔案中發現bean的autowire屬性被設定成byname
     之後容器試圖匹配、裝配和該bean的屬性具有相同名字的bean。

byType:
   通過引數型別自動裝配
   Spring容器在配置檔案中發現bean的autowire屬性被設定成byType
    之後容器試圖匹配、裝配和該bean的屬性具有相同型別的bean
    當有多個bean符合條件,則丟擲錯誤。

constructor:
   這個方式類似於byType,
    但是要提供給構造器引數
    當沒有確定的帶引數的構造器引數型別,
	 將會丟擲異常。

autodetect:
    首先嚐試使用constructor來自動裝配
    當無法工作,則使用byType方式

no:
    預設的方式是不進行自動裝配,
	通過顯式設定ref 屬性來進行裝配