Spring註解開發系列(五) --- 自動裝配
阿新 • • 發佈:2018-12-12
自動裝配:
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