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

SpringBoot中@ComponentScan注解過(guò)濾排除不加載某個(gè)類(lèi)的3種方法

 更新時(shí)間:2023年07月31日 11:10:45   作者:草青工作室  
這篇文章主要給大家介紹了關(guān)于SpringBoot中@ComponentScan注解過(guò)濾排除不加載某個(gè)類(lèi)的3種方法,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用SpringBoot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

SpringBoot—@ComponentScan注解過(guò)濾排除某個(gè)類(lèi)的三種方法

一、引言

在引用jar包的依賴同時(shí),經(jīng)常遇到有包引用沖突問(wèn)題。一般我們的做法是在Pom文件中的dependency節(jié)點(diǎn)下添加exclusions配置,排除特定的包。這樣按照包做的排除范圍是比較大的,現(xiàn)在我們想只排除掉某個(gè)特定的類(lèi),這時(shí)我們?cè)趺床僮髂兀?/p>

二、解決沖突的方法

方法一:pom中配置排除特定包

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>${slf4j.version}</version>
    <exclusions>
            <exclusion>
            <artifactId>slf4j-api</artifactId>
            <groupId>org.slf4j</groupId>
            </exclusion>
    </exclusions>
    </dependency>

缺點(diǎn):排除的范圍比較大,不能排除指定對(duì)象;

方法二:@ComponentScan過(guò)濾特定類(lèi)

@ComponentScan(value = "com.xxx",excludeFilters = {
		@ComponentScan.Filter(type = FilterType.ASSIGNABLE_TYPE,classes = {
				com.xxx.xxx.xxx.class,
				com.xxx.xxx.xxx.class,
                ....
		})
})
@SpringBootApplication
public class StartApplication {
	public static ApplicationContext applicationContext = null;
	public static void main(String[] args) {
		applicationContext = SpringApplication.run(StartApplication.class, args);
	}
}
  • 優(yōu)點(diǎn):使用FilterType.ASSIGNABLE_TYPE配置,可以精確的排除掉特定類(lèi)的加載和注入;
  • 缺點(diǎn):如果有很多類(lèi)需要排除的話,這種寫(xiě)法就比較臃腫了;

方法三:@ComponentScan.Filter使用正則過(guò)濾特定類(lèi)

@ComponentScan(value = "com.xxx",excludeFilters = {
	@ComponentScan.Filter(type = FilterType.REGEX,pattern = {
            //以下寫(xiě)正則表達(dá)式,需要對(duì)目標(biāo)類(lèi)的完全限定名完全匹配,否則不生效
			"com.xxx.xxx.impl.service.+",
            ....
	})
})
@SpringBootApplication
public class StartApplication {
	public static ApplicationContext applicationContext = null;
	public static void main(String[] args) {
		applicationContext = SpringApplication.run(StartApplication.class, args);
	}
}

優(yōu)點(diǎn):可以通過(guò)正則去匹配目標(biāo)類(lèi)型的完全限定名,一個(gè)表達(dá)式可以過(guò)濾很多對(duì)象;

三、總結(jié)

不同場(chǎng)景下按需配置即可,我遇到的問(wèn)題是有那么幾十個(gè)類(lèi)有沖突,不想注入這些類(lèi),這時(shí)我使用正則過(guò)濾特定類(lèi)的方法解決了我的問(wèn)題。

到此這篇關(guān)于SpringBoot中@ComponentScan注解過(guò)濾排除不加載某個(gè)類(lèi)的3種方法的文章就介紹到這了,更多相關(guān)@ComponentScan注解過(guò)濾排除某個(gè)類(lèi)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • idea快速生成代碼配置的方法示例

    idea快速生成代碼配置的方法示例

    本文主要介紹了idea快速生成代碼配置的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 深入理解Java并發(fā)編程之LinkedBlockingQueue隊(duì)列

    深入理解Java并發(fā)編程之LinkedBlockingQueue隊(duì)列

    本文主要介紹了Java并發(fā)編程之LinkedBlockingQueue隊(duì)列,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • 使用Java Stream將集合轉(zhuǎn)換為一對(duì)一Map的方法詳解

    使用Java Stream將集合轉(zhuǎn)換為一對(duì)一Map的方法詳解

    在日常的開(kāi)發(fā)工作中,我們經(jīng)常使用到Java Stream,特別是Stream API中提供的Collectors.toList()收集器,但有些場(chǎng)景下,我們需要將集合轉(zhuǎn)換為Map,所以本文就給大家介紹了如何使用Java Stream將集合轉(zhuǎn)換為一對(duì)一Map,需要的朋友可以參考下
    2025-12-12
  • jackson在springboot中的使用方式-自定義參數(shù)轉(zhuǎn)換器

    jackson在springboot中的使用方式-自定義參數(shù)轉(zhuǎn)換器

    這篇文章主要介紹了jackson在springboot中的使用方式-自定義參數(shù)轉(zhuǎn)換器,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Spring AOP的入門(mén)教程

    Spring AOP的入門(mén)教程

    Spring AOP是Spring框架的一個(gè)模塊,本文主要介紹了Spring AOP的入門(mén)教程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • Java字符串拼接詳解

    Java字符串拼接詳解

    大家好,本篇文章主要講的是Java字符串拼接詳解,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-02-02
  • 詳解SpringCloud微服務(wù)之Rest

    詳解SpringCloud微服務(wù)之Rest

    今天帶大家學(xué)習(xí)SpringCloud微服務(wù)之Rest的有關(guān)知識(shí),文中有非常詳細(xì)的介紹及代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-05-05
  • spring自定義注解實(shí)現(xiàn)攔截器的實(shí)現(xiàn)方法

    spring自定義注解實(shí)現(xiàn)攔截器的實(shí)現(xiàn)方法

    本篇文章主要介紹了spring自定義注解實(shí)現(xiàn)攔截器的實(shí)現(xiàn)方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • java 工廠模式的講解及優(yōu)缺點(diǎn)的介紹

    java 工廠模式的講解及優(yōu)缺點(diǎn)的介紹

    這篇文章主要介紹了java 工廠模式的講解及優(yōu)缺點(diǎn)的介紹的相關(guān)資料, 簡(jiǎn)單工廠模式,又稱(chēng)為靜態(tài)工廠方法(Static Factory Method)模式,它屬于類(lèi)創(chuàng)建型模式,需要的朋友可以參考下
    2017-08-08
  • 三級(jí)聯(lián)動(dòng)省市ajax的代碼

    三級(jí)聯(lián)動(dòng)省市ajax的代碼

    這篇文章主要為大家詳細(xì)介紹了ajax實(shí)現(xiàn)省市三級(jí)聯(lián)動(dòng)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能給你帶來(lái)幫助
    2021-07-07

最新評(píng)論

容城县| 万全县| 太谷县| 海安县| 固始县| 专栏| 康平县| 曲周县| 神池县| 兴安县| 梧州市| 财经| 荔浦县| 永福县| 潜江市| 成都市| 二连浩特市| 富平县| 龙里县| 丹阳市| 教育| 宣汉县| 贞丰县| 曲阳县| 百色市| 澳门| 德惠市| 夹江县| 遂川县| 溆浦县| 玛纳斯县| 洛宁县| 武宁县| 中阳县| 新余市| 龙岩市| 天镇县| 镇赉县| 钟山县| 华宁县| 高平市|