Spring中自動裝配有哪些方式呢?
阿新 • • 發佈:2022-05-25
轉自:
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 屬性來進行裝配