Spring之autowired
spring提供@autowired註解來對元件進行注入初始化,其底層機制是利用java反射來控制元件的訪問,
這簡化了我們的程式設計,省掉了一堆毫無業務邏輯的set方法。
但是我們需要注意的是,autowired是按照byType的方式進行注入的,一般在spring工廠裡面同一種型別,
我們只會宣告一次,這種情況下沒問題。但有時候,同一種型別我們會建立多個不同的bean來注入給其它不同的bean,
這時候autowired就會報異常,因為spring找到了不止一個bean,區分不了,工廠初始化失敗,
這時候,我們就需要在autowired的基礎上,再指定注入bean的名字,使用@Qualifier("xxx")即可達到目的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28912557/viewspace-776136/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Spring @Autowired 注入小技巧Spring
- Spring Boot 注入介面 @Autowired interfaceSpring Boot
- Spring Autowired(required = false) 說明SpringUIFalse
- 死磕Spring之IoC篇 - @Autowired 等註解的實現原理Spring
- Spring探索:既生Resource,何生Autowired?Spring
- Spring框架裡註解@Autowired的工作原理Spring框架
- Spring@Autowired註解與自動裝配Spring
- @autowired詳解
- Spring框架使用@Autowired自動裝配引發的討論Spring框架
- 徹底搞明白Spring中的自動裝配和AutowiredSpring
- Spring @Autowired 註解自動注入流程是怎麼樣?Spring
- Spring Ioc原始碼分析系列--@Autowired註解的實現原理Spring原始碼
- Spring5:@Autowired註解、@Resource註解和@Service註解Spring
- Injection of autowired dependencies failed;AI
- 如何實現一個簡易版的 Spring - 如何實現 @Autowired 註解Spring
- @Autowired 與@Resource的區別
- @Autowired 和 @ Resource的區別
- @Resource和@Autowired的區別
- @Autowired與@Resource的區別
- @Autowired和@Resource的區別
- Spring使用Quartz定時排程Job無法Autowired注入Service的解決方案Springquartz
- 踩坑篇之WebSocket實現類中無法使用@Autowired注入物件Web物件
- @Resource的作用相當於@Autowired,只不過@Autowired按照byType自動注入
- spring下應用@Resource, @Autowired 和 @Inject註解進行依賴注入的差異Spring依賴注入
- 聊聊Autowired的常考面試題面試題
- @Autowired和@Resource有哪些區別
- 解決Autowired注入失敗為nullNull
- 【Java面試】@Resource 和 @Autowired 的區別Java面試
- SpringBoot專案Autowired失敗Spring Boot
- 聊聊依賴注入註解@Resource和@Autowired依賴注入
- @Autowired 注入 **required a single bean, but 2 were found**UIBean
- [Spring之AOP]Spring
- 3.springboot-@Autowired和@Value工作原理Spring Boot
- @Resource,@Autowired,@Inject3種注入方式詳解
- Spring cloud 之GatewaySpringCloudGateway
- 【Spring Cloud】之 EurekaSpringCloud
- 1、Spring之HelloWorldSpring
- 帶實習生學Spring Boot 之 Spring ProfilesSpring Boot