springboot学习--关于项目启动自动过滤某包下面的类

本文介绍了在SpringBoot项目启动时如何自动过滤指定包下的类,避免其被添加到Spring容器中。提供了两种方案:一是通过@SpringBootApplication注解的exclude或excludeName属性排除个别类;二是自定义Filter,利用@ComponentScan的includeFilters和excludeFilters进行更复杂的过滤规则设置,包括根据注解、类型、ASPECTJ表达式、正则和自定义规则。在自定义过滤规则时,需要实现TypeFilter接口。
摘要由CSDN通过智能技术生成

在项目初始化时,会将加@component,@service...相关注解的类添加到spring容器中。

但是项目需要,项目初始化时自动过滤某包下面的类,不将其添加到容器中。

有两种实现方案,

1.如果要过滤的类比较少,直接在启动类@SpringbootApplication(scanPackage="xxx.xxx.xxx")该注解上添加exclude属性,过滤某个class类

也可以这样写

注解说明

@SpringBootApplication

scanBasePackages:扫描包路径

excludeName:过滤的类全路径

exclude:过滤的类class对象

 

2.如果要过滤的类较多,需要自定义Filter,并使用该Filter。

注解说明

@Component

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值