最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決@Autowired報(bào)錯(cuò)Could not autowire. No beans of ‘XXX‘ type found問(wèn)題

 更新時(shí)間:2024年12月13日 14:31:39   作者:小呆呆^  
介紹了在IDEA中使用@Autowired報(bào)錯(cuò)Couldnot autowire. No beans of 'XXX' type found的解決方法,原因是@Autowired在注入service時(shí),由于service接口沒(méi)有實(shí)現(xiàn)類,而mybatis僅需提供Dao接口,導(dǎo)致@Autowired無(wú)法識(shí)別

背景

IDEA中使用@Autowired報(bào)錯(cuò)

Could not autowire. No beans of 'XXX' type found.

錯(cuò)誤大致意思為:

沒(méi)有匹配到類型為XXX的bean。

原因

個(gè)人覺(jué)得,注入controllerservice雖然一般來(lái)說(shuō)我們都是注入一個(gè)接口,但是該接口有實(shí)現(xiàn)類,并且使用@Service進(jìn)行關(guān)聯(lián),所以注入類型應(yīng)該也可以視為一個(gè)類,但是mybatis僅需提供Dao接口,也就是說(shuō),注入servicedao只是一個(gè)接口,而沒(méi)有實(shí)現(xiàn)類,雖然mybatis能夠通過(guò)Dao接口和xml文件實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的操作,但是@Autowired并沒(méi)有這個(gè)識(shí)別功能,可能它就認(rèn)為你類型不匹配,無(wú)法使用通過(guò)類型注入的方法。

解決方法

  1. 在相應(yīng)mapper中加上@Component注解
  2. 檢查service層有沒(méi)有加入@service注解,若無(wú)則加上
  3. 使用@resource注解代替@Autowired注解
  4. @Autowired(required = false) 設(shè)置required 屬性值為 false,錯(cuò)誤提示消失。
  5. 在相應(yīng)的dao層加入@Repository注解

@Autowired和@Resource的區(qū)別

  • @Resource和@Autowired注解都是用來(lái)實(shí)現(xiàn)依賴注入的。只是@AutoWriedby type自動(dòng)注入,而@Resource默認(rèn)按byName自動(dòng)注入。
  • @AutoWried基于spring的注解org.springframework.beans.factory.annotation.Autowired,它默認(rèn)是按類型進(jìn)行的裝配的。任何給定bean類只有一個(gè)構(gòu)造函數(shù)(最大值)可以聲明這個(gè)注釋,并將'required'參數(shù)設(shè)置為true,表示構(gòu)造函數(shù)在用作Spring bean時(shí)要自動(dòng)裝配。如果多個(gè)非必需構(gòu)造函數(shù)聲明了注釋,則它們將被視為自動(dòng)裝配的候選者。將選擇具有最大數(shù)量的依賴項(xiàng)的構(gòu)造函數(shù),這些構(gòu)造函數(shù)可以通過(guò)匹配Spring容器中的bean來(lái)滿足。如果不能滿足任何候選者,則將使用主要/默認(rèn)構(gòu)造函數(shù)(如果存在)。如果一個(gè)類只聲明一個(gè)構(gòu)造函數(shù)開(kāi)頭,它將始終被使用,即使沒(méi)有注釋。帶注釋的構(gòu)造函數(shù)不必是公共的。
  • @Resource是基于j2ee的注解(可以減少了與spring的耦合)(JDK1.6以上支持)默認(rèn)是按名字進(jìn)行注解。注釋標(biāo)記應(yīng)用程序所需的資源。此注釋可以應(yīng)用于應(yīng)用程序組件類,或者該組件類的字段或方法。如果將該注釋?xiě)?yīng)用于一個(gè)字段或方法,那么初始化應(yīng)用程序組件時(shí)容器將把所請(qǐng)求資源的一個(gè)實(shí)例注入其中。如果將該注釋?xiě)?yīng)用于組件類,則該注釋將聲明一個(gè)應(yīng)用程序在運(yùn)行時(shí)將查找的資源。即使此注釋沒(méi)有被標(biāo)記為 Inherited,部署工具仍然需要檢查任意組件類的所有超類,以發(fā)現(xiàn)這些超類中所有使用此注釋的地方。所有此類注釋實(shí)例都指定了應(yīng)用程序組件所需的資源。注意,此注釋可能出現(xiàn)在超類的 private 字段和方法上;在這種情況下容器也需要執(zhí)行注入操作。

總結(jié)

簡(jiǎn)單講述了@Autowired報(bào)錯(cuò)Could not autowire. No beans of 'XXX' type found的原因以及解決辦法

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • spring cloud 集成 ribbon負(fù)載均衡的實(shí)例代碼

    spring cloud 集成 ribbon負(fù)載均衡的實(shí)例代碼

    spring Cloud Ribbon 是一個(gè)客戶端的負(fù)載均衡器,它提供對(duì)大量的HTTP和TCP客戶端的訪問(wèn)控制。本文給大家介紹spring cloud 集成 ribbon負(fù)載均衡,感興趣的朋友跟隨小編一起看看吧
    2021-11-11
  • Java 使用Calendar計(jì)算時(shí)間的示例代碼

    Java 使用Calendar計(jì)算時(shí)間的示例代碼

    這篇文章主要介紹了Java 使用Calendar計(jì)算時(shí)間的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Spring的攔截器HandlerInterceptor詳解

    Spring的攔截器HandlerInterceptor詳解

    這篇文章主要介紹了Spring的攔截器HandlerInterceptor詳解,攔截器是相對(duì)于Spring中來(lái)說(shuō)的,它和過(guò)濾器不一樣,過(guò)濾器的范圍更廣一些是相對(duì)于Tomcat容器來(lái)說(shuō)的,攔截器可以對(duì)用戶進(jìn)行攔截過(guò)濾處理,需要的朋友可以參考下
    2024-01-01
  • java環(huán)境配好后jar文件打開(kāi)命令框閃退(無(wú)打開(kāi)方式,無(wú)反應(yīng))解決辦法

    java環(huán)境配好后jar文件打開(kāi)命令框閃退(無(wú)打開(kāi)方式,無(wú)反應(yīng))解決辦法

    在Java開(kāi)發(fā)中我們經(jīng)常會(huì)遇到運(yùn)行Jar包時(shí)閃退的問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于java環(huán)境配好后jar文件打開(kāi)命令框閃退(無(wú)打開(kāi)方式,無(wú)反應(yīng))的解決辦法,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-04-04
  • 解讀SpringBoot接收List<Bean>參數(shù)問(wèn)題(POST請(qǐng)求方式)

    解讀SpringBoot接收List<Bean>參數(shù)問(wèn)題(POST請(qǐng)求方式)

    這篇文章主要介紹了解讀SpringBoot接收List<Bean>參數(shù)問(wèn)題(POST請(qǐng)求方式),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 如何通過(guò)源碼了解Java的自動(dòng)裝箱拆箱詳解

    如何通過(guò)源碼了解Java的自動(dòng)裝箱拆箱詳解

    裝箱就是把基本類型轉(zhuǎn)換成包裝類,拆箱就是把包裝類轉(zhuǎn)換成基本類型,下面這篇文章主要給大家介紹了關(guān)于如何通過(guò)源碼了解Java的自動(dòng)裝箱拆箱的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • idea多環(huán)境配置及問(wèn)題解決方案

    idea多環(huán)境配置及問(wèn)題解決方案

    這篇文章主要介紹了idea多環(huán)境配置及問(wèn)題解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • java時(shí)區(qū)轉(zhuǎn)換的理解及示例詳解

    java時(shí)區(qū)轉(zhuǎn)換的理解及示例詳解

    這篇文章主要介紹了java時(shí)區(qū)轉(zhuǎn)換的理解及示例詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • RocketMQ-延遲消息的處理流程介紹

    RocketMQ-延遲消息的處理流程介紹

    這篇文章主要介紹了RocketMQ-延遲消息的處理流程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Spring事務(wù)處理Transactional,鎖同步和并發(fā)線程

    Spring事務(wù)處理Transactional,鎖同步和并發(fā)線程

    本文詳細(xì)講解了Spring事務(wù)處理Transactional,鎖同步和并發(fā)線程。對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12

最新評(píng)論

静乐县| 海南省| 嵊泗县| 当雄县| 论坛| 克什克腾旗| 五原县| 汶上县| 友谊县| 宝鸡市| 灵台县| 平和县| 新巴尔虎右旗| 三原县| 左权县| 海南省| 洪湖市| 海安县| 吴旗县| 吉木萨尔县| 专栏| 凌海市| 安溪县| 朔州市| 太仆寺旗| 获嘉县| 门头沟区| 海宁市| 长葛市| 汝城县| 泰州市| 西盟| 遵义市| 衡阳县| 武汉市| 龙泉市| 顺平县| 滦南县| 当雄县| 遂昌县| 石狮市|