一、問題描述 近日在工作中遇見了一個bug,後端程式頻頻報錯 No bean named 'XXXXX' available 。對比同類程式文件,沒有發現有任何特殊之處。在網上搜索方法基本上就是掃描包配置、註解問題、路徑問題等,皆不能解決我的問題。 排查問題是發現出現問題的類命名不符合駝峰規範,按照 ...
一、問題描述
近日在工作中遇見了一個bug,後端程式頻頻報錯 No bean named 'XXXXX' available 。對比同類程式文件,沒有發現有任何特殊之處。在網上搜索方法基本上就是掃描包配置、註解問題、路徑問題等,皆不能解決我的問題。
排查問題是發現出現問題的類命名不符合駝峰規範,按照這個思路找到瞭解決辦法。
二、產生原因
在spring框架中運行動態代理,類交給spring管理的時候一般預設使用小寫的類名作為bean的id。如果類的命名不規範,註解又沒有指定bean名稱,就會導致出現上述異常。
三、解決方法
儘量規範類的命名,註解中指定bean名稱。貼下代碼:
1 /** 2 * 簡訊模板 3 */ 4 @Mapper 5 @Repository("sMSTemplateMapper") 6 public interface SMSTemplateMapper extends BaseMapper<SMSTemplate> { 7 int getMaxCode(); 9 }