Spring 容器能夠自動裝配 Bean 。也就是說,可以通過檢查 BeanFactory 的內容讓 Spring 自動解析 Bean 的協作者。
自動裝配的不同模式:
- no - 這是默認設置,表示沒有自動裝配。應使用顯式 Bean 引用進行裝配。
- byName - 它根據 Bean 的名稱注入對象依賴項。它匹配並裝配其屬性與 XML 文件中由相同名稱定義的 Bean 。
- 【最常用】byType - 它根據類型注入對象依賴項。如果屬性的類型與 XML 文件中的一個 Bean 類型匹配,則匹配並裝配屬性。
- 構造函數 - 它通過調用類的構造函數來注入依賴項。它有大量的參數。
- autodetect - 首先容器嘗試通過構造函數使用 autowire 裝配,如果不能,則嘗試通過 byType 自動裝配。