溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

springboot無(wú)法自動(dòng)裝配的問(wèn)題怎么解決

發(fā)布時(shí)間:2022-01-19 13:26:30 來(lái)源:億速云 閱讀:1830 作者:kk 欄目:開發(fā)技術(shù)

本篇文章為大家展示了springboot無(wú)法自動(dòng)裝配的問(wèn)題怎么解決,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

springboot 無(wú)法自動(dòng)裝配

@Autowired 報(bào)錯(cuò):無(wú)法自動(dòng)裝配

springboot無(wú)法自動(dòng)裝配的問(wèn)題怎么解決

基本上是因?yàn)?/h4>

1、項(xiàng)目里有類似mybatis @Mapper這種第三方映射類,需要用到springboot autoconfigration掃描解析。

2、@SpringBootApplication類,沒(méi)有放到j(luò)ava根目錄下

放到org.example下,問(wèn)題解決

springboot無(wú)法自動(dòng)裝配的問(wèn)題怎么解決

原因

因?yàn)閟pringboot只掃描@SpringBootApplication類目錄及子目錄下的自動(dòng)配置:

springboot無(wú)法自動(dòng)裝配的問(wèn)題怎么解決

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)嗎

無(wú)法自動(dòng)裝配。未找到“xxxMapper”類型的bean

Could not autowire. No beans of ‘xxxMapper’ type found.

說(shuō)明Spring框架沒(méi)有識(shí)別到你的xxxMapper中的類

也就是說(shuō),xxxMapper的類沒(méi)有被Spring框架給管理,如果你所需要的類需要給Spring給管理,那么你得在他上面加上@Repository注解,這樣你在service層自動(dòng)注入時(shí)他才不會(huì)報(bào)錯(cuò)。

如果你得類不需要管理或者繼承或?qū)崿F(xiàn)一些規(guī)則

并且程序沒(méi)有產(chǎn)生一些錯(cuò)誤,那么這些都是可以被允許的。

@Repository
public interface AdminMapper  {
    public void xxx(){}
}
public class AdminServiceImpl  {
    @Autowired
    private AdminMapper adminMapper;
    }

這樣他就不會(huì)報(bào)錯(cuò)了。

springboot是什么

springboot一種全新的編程規(guī)范,其設(shè)計(jì)目的是用來(lái)簡(jiǎn)化新Spring應(yīng)用的初始搭建以及開發(fā)過(guò)程,SpringBoot也是一個(gè)服務(wù)于框架的框架,服務(wù)范圍是簡(jiǎn)化配置文件。

上述內(nèi)容就是springboot無(wú)法自動(dòng)裝配的問(wèn)題怎么解決,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI