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

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

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

背景

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

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

錯誤大致意思為:

沒有匹配到類型為XXX的bean。

原因

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

解決方法

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

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

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

總結(jié)

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

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

相關(guān)文章

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

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

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

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

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

    Spring的攔截器HandlerInterceptor詳解

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

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

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

    解讀SpringBoot接收List<Bean>參數(shù)問題(POST請求方式)

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

    如何通過源碼了解Java的自動裝箱拆箱詳解

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

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

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

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

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

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

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

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

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

最新評論

额尔古纳市| 施甸县| 滦南县| 常宁市| 长治县| 义乌市| 大厂| 青河县| 蒙城县| 利辛县| 大丰市| 安溪县| 益阳市| 华池县| 鸡泽县| 亚东县| 朔州市| 府谷县| 来宾市| 晋宁县| 嘉鱼县| 江永县| 灌南县| 西宁市| 镇坪县| 江门市| 陈巴尔虎旗| 广宗县| 仁寿县| 阿拉善左旗| 乌鲁木齐县| 新龙县| 吉林省| 长顺县| 墨玉县| 福安市| 松溪县| 宣汉县| 安远县| 芒康县| 长兴县|