1. 程式人生 > >Spring註解開發系列(五) --- 自動裝配

Spring註解開發系列(五) --- 自動裝配

自動裝配:
spring利用依賴注入和DI完成對IOC容器中各個元件的依賴關係賦值。自動裝配的優點有:
  • 自動裝配可以大大地減少屬性和構造器引數的指派。
  • 自動裝配也可以在解析物件時更新配置。

自動裝配的方式有很多,其中包含spring的註解以及java自帶的註解下面來看一看這些自動裝配方式的區別

 

[email protected](Spring規範)

@Autowired 在Spring2.5引入,可以對成員變數、方法和建構函式進行標註,來完成自動裝配的工作。
無需再通過傳統的在bean的xml檔案中進行bean的注入配置。而是使用註解,系統自動為你注入,即隱式配置。@Autowired是根據型別進行標註的,如需要按照名稱進行裝配,則需要配合@Qualifier使用 


       1).預設優先按照型別去容器中找對應的元件annotationConfigApplicationContext.getBean(BookDao.class),找到就賦值

2).若有多個相同型別的元件,再將屬性名稱作為元件的id去容器中查詢

3).使用@Qualifier("bookDao")來指定需要裝配的元件id而不是根據屬性

4).自動裝配,預設一定要屬性賦值好,否則會報錯,使用@Autowired(required=false)可以避免報錯

5)[email protected]("bookDao2")讓Spring進行自動裝配時,在沒有明確用@Qualifier指定的情況下預設使用首選的bean