SpringBoot:@Service多實現類時,指定某個實現類的方法


環境舉例:

接口類 TestService

 創建兩個實現類 TestService1Impl 和 TestService2Impl

實現方式一 

在需要指定的實現類上使用@Primary注解指定當前實現類

注意:

@Primary只能標注在@Service多個實現類的其中一個,如果另外一個實現類上也加上@Primary注解會報錯:

TestService' available: more than one 'primary' bean found among candidates: [testService1Impl, testService2Impl]

實現方式二 

在@Resource依賴注入時選定實現類@Qualifier

首先給多個實現類起別名

在其他類進行依賴注入時標注使用哪個實現類

注意:

如果你不使用@Resource而使用@Autowired,idea會自動提醒有錯

 

文章轉載至:https://blog.csdn.net/mjhaamen/article/details/107080326


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM