1. 程式人生 > >Spring學習(穀粒學院spring4課程)第五節 基於 @Autowired 自動裝配 Bean

Spring學習(穀粒學院spring4課程)第五節 基於 @Autowired 自動裝配 Bean

1: @Autowired 的應用範圍

 @Autowired 可以應用到構造器,欄位,含參函式上。

2:如何裝配

2.1 @Autowired 自動裝配具有相容型別的單個 Bean屬性,若該屬性非必須,可以設定required 屬性為 false

2.2若有多個bean滿足要求,有兩種方法可以裝配指定的bean。

(1)使用@Qualifier註解指定要裝配的bean

  (2)使欄位名與要裝配的bean名一致,具有多個相容bean時,spring會自動裝配與欄位同名的bean

3:@Autowired用於集合型別

(1)@Authwired 註解也可以應用在陣列型別的屬性上, 此時 Spring 將會把所有匹配的 Bean 進行自動裝配.

(2)@Authwired 註解也可以應用在集合屬性上, 此時 Spring 讀取該集合的型別資訊, 然後自動裝配所有與之相容的 Bean.

(3)@Authwired 註解用在 java.util.Map 上時, 若該 Map 的鍵值為 String, 那麼 Spring 將自動裝配與之 Map 值型別相容的 Bean, 此時 Bean 的名稱作為鍵值