SpringBoot同一接口多個實現(xiàn)類配置的實例詳解
SpringBoot項目中可能出現(xiàn)一個接口有多個實現(xiàn)類的情況,如果不進行配置,注入接口時編譯器不知道要注入哪個實現(xiàn)類就會報錯,因此需要進行配置。以下進行舉例:
接口如下:
public interface NoticeService {
public String noticeUser(Long id);
}
兩個實現(xiàn)類如下:
@Service
public class NoticeServiceImpl1 implements NoticeService {
public String noticeUser(Long id){
return noticeServe1(id);
}
}
@Service
public class NoticeServiceImpl2 implements NoticeService {
public String noticeUser(Long id){
return noticeServe2(id);
}
}
Controller如下:
@Controller
@RequestMapping("notice")
public class NoticeController{
@Autowired
NoticeService noticeService;
}
這樣直接啟動后就會報錯,需要在添加@Qualifier注解:
@Controller
@RequestMapping("notice")
public class NoticeController{
@Autowired
@Qualifier("impl1")
NoticeService noticeService;
}
需要調用的實現(xiàn)類中添加標識:
@Service("impl1")
public class NoticeServiceImpl1 implements NoticeService {
public String noticeUser(Long id){
return noticeServe1(id);
}
}
此時再運行即可
到此這篇關于SpringBoot同一接口多個實現(xiàn)類配置的文章就介紹到這了,更多相關springboot多個實現(xiàn)類配置內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
springboot項目中沒有識別到y(tǒng)ml文件解決辦法
這篇文章主要給大家介紹了springboot項目中沒有識別到y(tǒng)ml文件解決辦法,文中通過代碼示例給大家講解的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下2024-01-01
springboot接收http請求,解決參數(shù)中+號變成空格的問題
這篇文章主要介紹了springboot接收http請求,解決參數(shù)中+號變成空格的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08
Java利用docx4j+Freemarker生成word文檔
這篇文章主要為大家詳細介紹了Java如何利用docx4j+Freemarker生成word文檔,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下2025-04-04
logback-spring.xml的配置及示例詳解(直接復制粘貼可用)
在使用logback作為日志框架時,可以創(chuàng)建一個名為logback-spring.xml的配置文件來自定義日志輸出的格式和方式,下面這篇文章主要給大家介紹了關于logback-spring.xml的配置及示例詳解的相關資料,文中的代碼直接復制粘貼可用,需要的朋友可以參考下2024-01-01

