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

SpringBoot中@ComponentScan注解過濾排除不加載某個類的3種方法

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

SpringBoot—@ComponentScan注解過濾排除某個類的三種方法

一、引言

在引用jar包的依賴同時,經(jīng)常遇到有包引用沖突問題。一般我們的做法是在Pom文件中的dependency節(jié)點下添加exclusions配置,排除特定的包。這樣按照包做的排除范圍是比較大的,現(xiàn)在我們想只排除掉某個特定的類,這時我們怎么操作呢?

二、解決沖突的方法

方法一: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>

缺點:排除的范圍比較大,不能排除指定對象;

方法二:@ComponentScan過濾特定類

@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)點:使用FilterType.ASSIGNABLE_TYPE配置,可以精確的排除掉特定類的加載和注入;
  • 缺點:如果有很多類需要排除的話,這種寫法就比較臃腫了;

方法三:@ComponentScan.Filter使用正則過濾特定類

@ComponentScan(value = "com.xxx",excludeFilters = {
	@ComponentScan.Filter(type = FilterType.REGEX,pattern = {
            //以下寫正則表達式,需要對目標(biāo)類的完全限定名完全匹配,否則不生效
			"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)點:可以通過正則去匹配目標(biāo)類型的完全限定名,一個表達式可以過濾很多對象;

三、總結(jié)

不同場景下按需配置即可,我遇到的問題是有那么幾十個類有沖突,不想注入這些類,這時我使用正則過濾特定類的方法解決了我的問題。

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    Spring AOP的入門教程

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

    Java字符串拼接詳解

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

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

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

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

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

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

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

    三級聯(lián)動省市ajax的代碼

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

最新評論

东城区| 盱眙县| 简阳市| 越西县| 南城县| 玉环县| 桑日县| 洮南市| 黔西县| 浮梁县| 子长县| 伊吾县| 卫辉市| 谢通门县| 阿克| 思茅市| 辽宁省| 仁化县| 临颍县| 胶州市| 黄石市| 邵武市| 三明市| 奉节县| 绵阳市| 梅河口市| 松阳县| 平乐县| 荥阳市| 呼和浩特市| 土默特左旗| 尼玛县| 台江县| 苏尼特左旗| 永顺县| 徐汇区| 简阳市| 抚宁县| 舒城县| 林甸县| 句容市|