SpringBoot同一接口多個(gè)實(shí)現(xiàn)類配置的實(shí)例詳解
SpringBoot項(xiàng)目中可能出現(xiàn)一個(gè)接口有多個(gè)實(shí)現(xiàn)類的情況,如果不進(jìn)行配置,注入接口時(shí)編譯器不知道要注入哪個(gè)實(shí)現(xiàn)類就會(huì)報(bào)錯(cuò),因此需要進(jìn)行配置。以下進(jìn)行舉例:
接口如下:
public interface NoticeService {
public String noticeUser(Long id);
}
兩個(gè)實(shí)現(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;
}
這樣直接啟動(dòng)后就會(huì)報(bào)錯(cuò),需要在添加@Qualifier注解:
@Controller
@RequestMapping("notice")
public class NoticeController{
@Autowired
@Qualifier("impl1")
NoticeService noticeService;
}
需要調(diào)用的實(shí)現(xiàn)類中添加標(biāo)識(shí):
@Service("impl1")
public class NoticeServiceImpl1 implements NoticeService {
public String noticeUser(Long id){
return noticeServe1(id);
}
}
此時(shí)再運(yùn)行即可
到此這篇關(guān)于SpringBoot同一接口多個(gè)實(shí)現(xiàn)類配置的文章就介紹到這了,更多相關(guān)springboot多個(gè)實(shí)現(xiàn)類配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
springboot項(xiàng)目中沒有識(shí)別到y(tǒng)ml文件解決辦法
這篇文章主要給大家介紹了springboot項(xiàng)目中沒有識(shí)別到y(tǒng)ml文件解決辦法,文中通過代碼示例給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-01-01
Spring WebSocket 404錯(cuò)誤的解決方法
這篇文章主要為大家詳細(xì)介紹了Spring WebSocket 404錯(cuò)誤的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12
IDEA如何設(shè)置SVN提交忽略文件 target.iml
使用IDEA的SVN插件時(shí),可能會(huì)遇到提交不必要文件的問題,解決這個(gè)問題有兩種方法:第一種是在IDEA設(shè)置中的File Types下的Ignore files and folders添加需要忽略的文件或文件夾;第二種是使用SVN客戶端TortoiseSVN,在項(xiàng)目目錄點(diǎn)擊右鍵選擇properties2024-10-10
springboot接收http請(qǐng)求,解決參數(shù)中+號(hào)變成空格的問題
這篇文章主要介紹了springboot接收http請(qǐng)求,解決參數(shù)中+號(hào)變成空格的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08
Java利用docx4j+Freemarker生成word文檔
這篇文章主要為大家詳細(xì)介紹了Java如何利用docx4j+Freemarker生成word文檔,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-04-04
logback-spring.xml的配置及示例詳解(直接復(fù)制粘貼可用)
在使用logback作為日志框架時(shí),可以創(chuàng)建一個(gè)名為logback-spring.xml的配置文件來自定義日志輸出的格式和方式,下面這篇文章主要給大家介紹了關(guān)于logback-spring.xml的配置及示例詳解的相關(guān)資料,文中的代碼直接復(fù)制粘貼可用,需要的朋友可以參考下2024-01-01

