springboot?無法自動(dòng)裝配的問題
springboot 無法自動(dòng)裝配
@Autowired 報(bào)錯(cuò):無法自動(dòng)裝配
基本上是因?yàn)?/h3>
1、項(xiàng)目里有類似mybatis @Mapper這種第三方映射類,需要用到springboot autoconfigration掃描解析。
2、@SpringBootApplication類,沒有放到j(luò)ava根目錄下
放到org.example下,問題解決
原因
因?yàn)閟pringboot只掃描@SpringBootApplication類目錄及子目錄下的自動(dòng)配置:
For example, it will be used when scanning for @Entity classes. It is generally recommended that you place @EnableAutoConfiguration (if you're not using @SpringBootApplication) in a root package so that all sub-packages and classes can be searched.
真想罵他一句,約定就約定吧,能聰明點(diǎn)嗎
無法自動(dòng)裝配。未找到“xxxMapper”類型的bean
Could not autowire. No beans of ‘xxxMapper’ type found.
說明Spring框架沒有識(shí)別到你的xxxMapper中的類
也就是說,xxxMapper的類沒有被Spring框架給管理,如果你所需要的類需要給Spring給管理,那么你得在他上面加上@Repository注解,這樣你在service層自動(dòng)注入時(shí)他才不會(huì)報(bào)錯(cuò)。
如果你得類不需要管理或者繼承或?qū)崿F(xiàn)一些規(guī)則
并且程序沒有產(chǎn)生一些錯(cuò)誤,那么這些都是可以被允許的。
@Repository public interface AdminMapper ?{ ?? ?public void xxx(){} }
public class AdminServiceImpl ?{ ? ? @Autowired ? ? private AdminMapper adminMapper; ? ? }
這樣他就不會(huì)報(bào)錯(cuò)了。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
spring boot 自動(dòng)更新靜態(tài)文件和后臺(tái)代碼的實(shí)例
下面小編就為大家分享一篇spring boot 自動(dòng)更新靜態(tài)文件和后臺(tái)代碼的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2017-12-12將字符串?dāng)?shù)字格式化為樣式1,000,000,000的方法
這篇文章主要介紹了將字符串?dāng)?shù)字格式化為樣式1,000,000,000的方法,有需要的朋友可以參考一下2014-01-01SpringBoot項(xiàng)目Docker部署三種方式
本文主要介紹了SpringBoot項(xiàng)目Docker部署三種方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-08-08java圖片色階調(diào)整和亮度調(diào)整代碼示例
這篇文章主要介紹了java圖片色階調(diào)整和亮度調(diào)整代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11Spring中@Configuration注解修改的類生成代理原因解析
大家好,本篇文章主要講的是Spring中@Configuration注解修改的類生成代理原因解析,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下2022-02-02java實(shí)現(xiàn)查找文本內(nèi)容替換功能示例
文本替換幾乎是所有文本編輯器都支持的功能,但是要限制在編輯其中才可以執(zhí)行該功能。本實(shí)例實(shí)現(xiàn)了制定文本文件的內(nèi)容替換,并且不需要再編輯其中打開文本文件2014-02-02