Springboot?No?bean?named?'XXXXX'?available?問題解決方法
Springboot No bean named 'XXXXX' available 問題解決方法
一、問題描述
近日在工作中遇見了一個bug,后端程序頻頻報錯 No bean named 'XXXXX' available 。對比同類程序文件,沒有發(fā)現(xiàn)有任何特殊之處。在網(wǎng)上搜索方法基本上就是掃描包配置、注解問題、路徑問題等,皆不能解決我的問題。
排查問題是發(fā)現(xiàn)出現(xiàn)問題的類命名不符合駝峰規(guī)范,按照這個思路找到了解決辦法。
二、產(chǎn)生原因
在spring框架中運行動態(tài)代理,類交給spring管理的時候一般默認使用小寫的類名作為bean的id。如果類的命名不規(guī)范,注解又沒有指定bean名稱,就會導(dǎo)致出現(xiàn)上述異常。
三、解決方法
盡量規(guī)范類的命名,注解中指定bean名稱。貼下代碼:
/**
* 短信模板
*/
@Mapper
@Repository("sMSTemplateMapper")
public interface SMSTemplateMapper extends BaseMapper<SMSTemplate> {
int getMaxCode();
}Spring中出現(xiàn):No bean named ‘XXX‘ available問題解決
開發(fā)的時候遇到了一個問題,報了一個異常:No bean name 'OrderServiceImpl' available。
異常顯示我的實現(xiàn)類注入bean失敗了,進行排查
一、首先applicationContext配置文件注解掃描沒問題

二、實現(xiàn)類中的注解填寫也沒問題

三、最終原因(bean開頭錯誤地使用了大寫)

注解如果沒有指定bean的名字,默認為小寫開頭的類名。例如類名是ProvincialServiceImpl,則spring返回provincialServiceImpl的bean名。
到此這篇關(guān)于Springboot No bean named 'XXXXX' available 問題解決的文章就介紹到這了,更多相關(guān)Springboot No bean named內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot 普通類調(diào)用Bean對象的一種方式推薦
這篇文章主要介紹了SpringBoot 普通類調(diào)用Bean對象的一種方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11
Mybatis collection查詢集合屬性報錯的解決方案
這篇文章主要介紹了Mybatis collection查詢集合屬性報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09
Mybatis基于TypeHandler實現(xiàn)敏感數(shù)據(jù)加密
業(yè)務(wù)場景中經(jīng)常會遇到諸如用戶手機號,身份證號,銀行卡號,郵箱,地址,密碼等等信息,屬于敏感信息,本文就來介紹一下Mybatis基于TypeHandler實現(xiàn)敏感數(shù)據(jù)加密,感興趣的可以了解一下2023-10-10
Java讀寫鎖ReadWriteLock的創(chuàng)建使用及測試分析示例詳解
這篇文章主要為大家介紹了Java讀寫鎖ReadWriteLock的創(chuàng)建使用及測試分析示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-01-01
java將XML文檔轉(zhuǎn)換成json格式數(shù)據(jù)的示例
本篇文章主要介紹了java將XML文檔轉(zhuǎn)換成json格式數(shù)據(jù)的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-12-12

