轉!!spring @component 詳解 默認初始化bean的名字 VNumberTask類 就是 VNumberTask


參考鏈接:信息來源

今天碰到一個問題,寫了一個@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
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM