目錄
1.問題描述
2.情況描述:
3. 解決方法
4. 問題原因?
1.問題描述
當我們運行一個spring程序時,出現(xiàn)下圖的錯誤:
重點語句:
?Error creating bean with name 'user011' defined in file [D:地址]:? Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'int' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
2.情況描述:
當你在練習使用注解開發(fā)時,你寫的類和注解如下圖所示:
?你的xml文件內(nèi)容,如下圖所示:
你的測試方法如下圖所示:
?所有代碼都正確,但是運行不出來。
3. 解決方法
注釋掉Bean類中的構(gòu)造方法,如下圖所示:
?再運行測試(截圖如下):
4. 問題原因?
spring在創(chuàng)建對象(IOC)的時候,使用的是無參構(gòu)造器,而自己寫的構(gòu)造法會覆蓋無參構(gòu)造器,導致spring創(chuàng)建對象的時候出現(xiàn)問題,從而報錯。文章來源:http://www.zghlxwxcb.cn/news/detail-644198.html
注意:除非是使用xml配置文件的方式中的用構(gòu)造器方法來對屬性注入值這種情況之外,寫spring程序時,任何時候都不要使用(要注釋掉)自己寫的構(gòu)造器,因為spring的底層使用的是無參構(gòu)造器,不注釋掉會出現(xiàn)問題的。文章來源地址http://www.zghlxwxcb.cn/news/detail-644198.html
到了這里,關(guān)于雜記——4.書寫spring時出現(xiàn)的Error creating bean with name ‘user0‘ defined in file錯誤的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!