在運(yùn)行簡單的spring-boot框架程序的時候,遇到了一個錯誤org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'XXX':
起初就單純的以為是自動裝配出了問題,就沒放在心上,就硬是運(yùn)行,結(jié)果就是沒有成功。
在檢查了自動裝配注解是否正確填寫為@Autowired。???????
?
考慮到可能是@Autowired需要掃描的時間東西太多,導(dǎo)致某個注解可能遺漏,于是就將@Autowired更換為@Resource,
@Autowired是通過byType進(jìn)行尋找,找不到在通過byName尋找。缺點(diǎn)是效率低。
而@Resource會先按byName去找,如果沒找到則會byType去找。如果設(shè)置了name屬性,則只會按byName去找,找不到就報錯。
于是在運(yùn)行過后仍然報錯。說明不是注解的錯誤。
就去檢查代碼各層名字是否錯誤,注解是否漏寫。檢查下來發(fā)現(xiàn)沒有問題。
最后想到了打包發(fā)布的.xml文件要和接口層要在一個文件下,于是就去target里面進(jìn)行檢查。發(fā)現(xiàn)確實兩個文件在不同的目錄下面。于是將.xml的路徑設(shè)置成與接口文件相同路徑。
文章來源:http://www.zghlxwxcb.cn/news/detail-633006.html
最后運(yùn)行后,成功。文章來源地址http://www.zghlxwxcb.cn/news/detail-633006.html
到了這里,關(guān)于Java報錯org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘XXX‘:的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!