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

SpringBoot中@ComponentScan的使用詳解

 更新時(shí)間:2021年11月08日 09:55:18   作者:終身編號9527  
這篇文章主要介紹了SpringBoot中@ComponentScan的使用詳解,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

SpringBoot @ComponentScan的使用

SpringBoot的啟動(dòng)類中有一個(gè)@ComponentScan,之前項(xiàng)目由于這個(gè)注解造成打包失敗,這里對于這個(gè)注解進(jìn)行總結(jié),防止下次遇到這個(gè)問題再被難住。

其實(shí)這個(gè)注解主要是針對于第三方j(luò)ar包中注解的應(yīng)用。

如果第三方包中沒有使用注解那么就完全不需要使用這個(gè)注解

使用方式如圖所示,這里掃描的是

maven項(xiàng)目的依賴包中的ins目錄下的組件

如果是直接引用項(xiàng)目

那么就要引用這個(gè)項(xiàng)目代碼的根路徑,一般公司會(huì)命名為“cn”

SpringBoot @ComponentScan 作用

SpringBoot在寫啟動(dòng)類的時(shí)候如果不使用@ComponentScan指明對象掃描范圍,默認(rèn)指掃描當(dāng)前啟動(dòng)類所在的包里的對象,如果當(dāng)前啟動(dòng)類沒有包,則在啟動(dòng)時(shí)會(huì)報(bào)錯(cuò):

Your ApplicationContext is unlikely to start due to a @ComponentScan of the default package錯(cuò)誤

因?yàn)閱?dòng)類不能直接放在main/java文件夾下,必須要建一個(gè)包把它放進(jìn)去或者使用@ComponentScan指明要掃描的包。代碼示例如下:

@SpringBootApplication
@ComponentScan(basePackageClasses=MytestApplication.class)
public class MytestApplication {
    public static void main(String[] args){
        SpringApplication.run(MytestApplication.class, args);
    }
}

@ComponentScan(basePackageClasses=要掃描類.class所在位置的包)-意思是要掃描哪個(gè)類所在的包

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

相關(guān)文章

最新評論