欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決@Autowired報錯Could not autowire. No beans of ‘XXX‘ type found問題

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

背景

IDEA中使用@Autowired報錯

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

錯誤大致意思為:

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

原因

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

解決方法

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

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

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

總結

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

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

相關文章

  • RestTemplate自定義請求失敗異常處理示例解析

    RestTemplate自定義請求失敗異常處理示例解析

    這篇文章主要為大家介紹了RestTemplate自定義請求失敗異常處理的示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-03-03
  • SpringBoot?MCP?入門使用步驟詳解

    SpringBoot?MCP?入門使用步驟詳解

    這篇文章主要介紹了SpringBoot?MCP?入門使用,本文分步驟給大家介紹的非常詳細,需要的朋友可以參考下
    2015-09-09
  • java實現(xiàn)Flappy Bird游戲源代碼

    java實現(xiàn)Flappy Bird游戲源代碼

    這篇文章主要為大家詳細介紹了java實現(xiàn)Flappy Bird游戲源代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • springboot之如何同時連接多個redis

    springboot之如何同時連接多個redis

    這篇文章主要介紹了springboot之如何同時連接多個redis問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Java中的fail-fast機制使用詳解

    Java中的fail-fast機制使用詳解

    fail-fast機制是Java集合中用于檢測并發(fā)修改的一種機制,當一個線程遍歷集合時,如果集合被其他線程修改,就會拋出ConcurrentModificationException異常,解決fail-fast機制的方法包括使用普通for循環(huán)、Iterator
    2025-01-01
  • Spring Boot實戰(zhàn)教程之自動配置詳解

    Spring Boot實戰(zhàn)教程之自動配置詳解

    Spring Boot的自動配置給開發(fā)者帶來了很大的便利,當開發(fā)人員在pom文件中添加starter依賴后,maven或者gradle會自動下載很多jar包到classpath中。下面這篇文章主要給大家介紹了關于Spring Boot自動配置的相關資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • SpringBoot版本升級容易遇到的一些問題

    SpringBoot版本升級容易遇到的一些問題

    由于項目需求,需要將nacos 1.4.6版本升級到2.x版本,由此引發(fā)的springboot、springcloud、springcloud Alibaba一系列版本變更,本文給大家總結一下SpringBoot版本升級容易遇到的一些問題,需要的朋友可以參考下
    2023-12-12
  • maven打生產(chǎn)環(huán)境可執(zhí)行包的實現(xiàn)

    maven打生產(chǎn)環(huán)境可執(zhí)行包的實現(xiàn)

    本文主要介紹了maven打生產(chǎn)環(huán)境可執(zhí)行包的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-01-01
  • 解讀CommandLineRunner或者ApplicationRunner接口

    解讀CommandLineRunner或者ApplicationRunner接口

    這篇文章主要介紹了解讀CommandLineRunner或者ApplicationRunner接口的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Java數(shù)據(jù)結構學習之二叉樹

    Java數(shù)據(jù)結構學習之二叉樹

    今天給大家?guī)淼氖顷P于Java數(shù)據(jù)結構的相關知識,文章圍繞著Java二叉樹展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06

最新評論