環境舉例:
接口類 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
