有五種自動裝配的方式,可以用來指導 Spring 容器用自動裝配方式來進行依賴注入。
no:默認的方式是不進行自動裝配,通過顯式設置 ref 屬性來進行裝配。第 402 頁 共 485 頁。
byName:通過參數名 自動裝配,Spring 容器在配置文件中發現 bean的 autowire 屬性被設置成 byname,之后容器試圖匹配、裝配和該 bean 的屬性具有相同名字的 bean。
byType:通過參數類型自動裝配,Spring 容器在配置文件中發現 bean的 autowire 屬性被設置成 byType,之后容器試圖匹配、裝配和該 bean 的屬性具有相同類型的 bean。如果有多個 bean 符合條件,則拋出錯誤。
constructor:這個方式類似于 byType, 但是要提供給構造器參數,如果沒有確定的帶參數的構造器參數類型,將會拋出異常。
autodetect:首先嘗試使用 constructor 來自動裝配,如果無法工作,則使用 byType 方式。