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

Springboot無法注入service問題

 更新時間:2024年07月01日 10:11:15   作者:croder  
這篇文章主要介紹了Springboot無法注入service的問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Springboot無法注入service

SpringBoot項(xiàng)目的Bean裝配默認(rèn)規(guī)則是根據(jù)Application類所在的包位置從上往下掃描!  

“Application類”是指SpringBoot項(xiàng)目入口類。 

這個類的位置很關(guān)鍵

如果Application類所在的包為:com.boot.app,則只會掃描com.boot.app包及其所有子包,如果service或dao所在包不在com.boot.app及其子包下,則不會被掃描!  

即,把Application類放到dao、service所在包的上級,com.boot.Application  

知道這一點(diǎn)非常關(guān)鍵,大多數(shù)情況下bean無法注入進(jìn)來都是這個原因引起的。 

附上正確目錄結(jié)構(gòu)

Springboot報(bào)錯找不到自動注入的service

找了不少資料,最后發(fā)現(xiàn)是每個service接口(雖然已經(jīng)使用了@service注解)的實(shí)現(xiàn)類都需要加上@service注解。

如果是使用junit生成的測試類,發(fā)現(xiàn)無法自動注入服務(wù)的話,在test啟動類前加上

@RunWith(SpringRunner.class)
@SpringBootTest
@ComponentScan("com.XXX.service")

這是因?yàn)閠est包和啟動類不在同一個包或子包下,無法自動注入

總結(jié)

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

相關(guān)文章

  • SpringBoot Security實(shí)現(xiàn)單點(diǎn)登出并清除所有token

    SpringBoot Security實(shí)現(xiàn)單點(diǎn)登出并清除所有token

    Spring Security是一個功能強(qiáng)大且高度可定制的身份驗(yàn)證和訪問控制框架。提供了完善的認(rèn)證機(jī)制和方法級的授權(quán)功能。是一款非常優(yōu)秀的權(quán)限管理框架。它的核心是一組過濾器鏈,不同的功能經(jīng)由不同的過濾器
    2023-01-01
  • Spring動態(tài)數(shù)據(jù)源實(shí)現(xiàn)讀寫分離詳解

    Spring動態(tài)數(shù)據(jù)源實(shí)現(xiàn)讀寫分離詳解

    這篇文章主要為大家詳細(xì)介紹了Spring動態(tài)數(shù)據(jù)源實(shí)現(xiàn)讀寫分離,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 一文掌握J(rèn)ava中List和Set接口的基本使用

    一文掌握J(rèn)ava中List和Set接口的基本使用

    這篇文章主要為大家詳細(xì)介紹Java中List和Set接口,文中通過示例代碼讓大家能夠輕松掌握List和Set接口的基本使用,感興趣的可以跟隨小編一起學(xué)習(xí)一下
    2022-07-07
  • java中Socket設(shè)置超時時間的兩種方式

    java中Socket設(shè)置超時時間的兩種方式

    這篇文章主要介紹了java中Socket設(shè)置超時時間的兩種方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Java中ArrayList的removeAll方法詳解

    Java中ArrayList的removeAll方法詳解

    這篇文章主要給大家介紹了關(guān)于Java中ArrayList的removeAll方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編一起來看看吧。
    2017-07-07
  • IDEA插件指南之Mybatis?log插件安裝及使用方法

    IDEA插件指南之Mybatis?log插件安裝及使用方法

    這篇文章主要給大家介紹了關(guān)于IDEA插件指南之Mybatis?log插件安裝及使用的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-02-02
  • Java可重入鎖reentrantLock解析

    Java可重入鎖reentrantLock解析

    這篇文章主要介紹了Java可重入鎖reentrantLock解析,reentrantLock跟synchronized代碼結(jié)構(gòu)差不多,只是多了一個lock和unlock的過程,需要的朋友可以參考下
    2023-12-12
  • spring cloud-給Eureka Server加上安全的用戶認(rèn)證詳解

    spring cloud-給Eureka Server加上安全的用戶認(rèn)證詳解

    這篇文章主要介紹了spring cloud-給Eureka Server加上安全的用戶認(rèn)證詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 挑戰(zhàn)4道Java試題

    挑戰(zhàn)4道Java試題

    這篇文章主要為大家分享了4道Java基礎(chǔ)題,幫助大家鞏固基礎(chǔ)知識,夯實(shí)java基礎(chǔ)技能,感興趣的朋友快點(diǎn)挑戰(zhàn)
    2015-12-12
  • SpringBoot使用Nacos配置中心的實(shí)現(xiàn)

    SpringBoot使用Nacos配置中心的實(shí)現(xiàn)

    這篇文章主要介紹了SpringBoot使用Nacos配置中心的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12

最新評論