91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

spring boot自動注入出現Consider defining a bean of type ‘xxx‘ in your configuration問題怎么解決

發布時間:2021-09-01 21:01:31 來源:億速云 閱讀:2123 作者:chen 欄目:編程語言

這篇文章主要介紹“spring boot自動注入出現Consider defining a bean of type ‘xxx‘ in your configuration問題怎么解決”,在日常操作中,相信很多人在spring boot自動注入出現Consider defining a bean of type ‘xxx‘ in your configuration問題怎么解決問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”spring boot自動注入出現Consider defining a bean of type ‘xxx‘ in your configuration問題怎么解決”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

搭建完spring boot的demo后自然要實現自動注入來體現spring ioc的便利了,但是我在實施過程中出現了這么一個問題,見下面,這里找到解決辦法記錄下來,供遇到同樣的問題的朋友參考

Description:

Field helloService in com.example.demo.service.TestController required a bean of type 'com.example.service.HelloService' that could not be found.


Action:

Consider defining a bean of type 'com.example.service.HelloService' in your configuration.

然后我又看了下自己寫的幾個類以及注解見下面,感覺寫的沒有問題啊
  控制器 TestController

spring boot自動注入出現Consider defining a bean of type ‘xxx‘ in your configuration問題怎么解決
  接口HelloService

spring boot自動注入出現Consider defining a bean of type ‘xxx‘ in your configuration問題怎么解決
  
  根據英文的提示是在配置中找不到一個指定自動注入類型的bean,經過多方排查得出結論:
  正常情況下加上@Component注解的類會自動被Spring掃描到生成Bean注冊到spring容器中,既然他說沒找到,也就是該注解被沒有被spring識別,問題的核心關鍵就在application類的注解SpringBootApplication上
   這里寫圖片描述
  這個注解其實相當于下面這一堆注解的效果,其中一個注解就是@Component,在默認情況下只能掃描與控制器在同一個包下以及其子包下的@Component注解,以及能將指定注解的類自動注冊為Bean的@Service@Controller和@ Repository,至此明白問題所在,之前我將接口與對應實現類放在了與控制器所在包的同一級目錄下,這樣的注解自然是無法被識別的

@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(excludeFilters={@Filter(type=CUSTOM, classes={TypeExcludeFilter.class}), @Filter(type=CUSTOM, classes={AutoConfigurationExcludeFilter.class})})
@Target(value={TYPE})
@Retention(value=RUNTIME)
@Documented
@Inherited

至此,得出兩種解決辦法:
  1 .將接口與對應的實現類放在與application啟動類的同一個目錄或者他的子目錄下,這樣注解可以被掃描到,這是最省事的辦法
  2 .在指定的application類上加上這么一行注解,手動指定application類要掃描哪些包下的注解,見下圖
   spring boot自動注入出現Consider defining a bean of type ‘xxx‘ in your configuration問題怎么解決
  通過這兩種方式,那個找不到指定Bean的錯誤就成功解決了。。。。。那么這篇就這樣吧
  PS:控制器Controller也要放在與application同級或者子目錄下,道理大致一樣

到此,關于“spring boot自動注入出現Consider defining a bean of type ‘xxx‘ in your configuration問題怎么解決”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

静海县| 逊克县| 仪陇县| 桑日县| 新龙县| 石台县| 马公市| 延津县| 香港| 中方县| 志丹县| 和顺县| 乐平市| 扶风县| 奉新县| 汕头市| 湘潭市| 招远市| 铁岭县| 浏阳市| 缙云县| 通榆县| 六安市| 和平区| 永胜县| 山东省| 连平县| 阿拉善左旗| 化州市| 二连浩特市| 通江县| 闸北区| 花垣县| 贵州省| 凤台县| 马关县| 宣武区| 双城市| 镇平县| 兴业县| 普定县|