參考鏈接:信息來源
今天碰到一個問題,寫了一個@Service的bean,類名大致為:CUser
xml配置:
<context:component-scan base-package="com.xxx.xx.x"/>
結果啟動報錯:No bean named 'cUser' is defined,即找不到名為cUser的bean
bean的名字不是我預期的"cUser",臨時將bean的名字硬性指定成了cUser來解決的,即:@Service("cUser")
在網上找了半天,看到有位兄弟說得很有道理,引用一下(以下內容引用自篇首鏈接):
但還是覺得比較奇怪,之前一直以為Spring對注解形式的bean的名字的默認處理就是將首字母小寫,再拼接后面的字符,但今天看來不是這樣的。
回來翻了一下原碼,原來還有另外的一個特殊處理:當類的名字是以兩個或以上的大寫字母開頭的話,bean的名字會與類名保持一致
---------------------
作者:daww1969
來源:CSDN
原文:https://blog.csdn.net/weixin_40571358/article/details/81047887
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
