Spring 注解-包扫描

本文详细介绍了Spring框架中的包扫描机制,包括如何使用@ComponentScan注解进行扫描,如何排除和指定扫描特定注解的类,以及如何自定义扫描规则。通过示例展示了如何按注解、类型以及自定义TypeFilter进行过滤,帮助读者理解Spring容器中组件的加载过程。
摘要由CSDN通过智能技术生成

4、包扫描

只要标注了@Controller、@Service、@Repository、@Component的,都会被扫描加入到容器里

**注意:**配置类自身也会被扫描到容器中,如果存在多个配置类,则多个配置类里的所有bean对象都会被扫描进容器中

4.2、注解扫描

在配置类上添加注解@ComponentScan

@Configuration // 告诉Spring这是一个配置类
@ComponentScan(value = "com.xjhqre")
public class MainConfig {
    // ...
}

4.3、排除扫描

Filter[] excludeFilters() default {};

注解排除excludeFilters的返回类型为Filter[]

Filter 的排除类型 FilterType 有一下几种:

ANNOTATION:按注解排除,常用
ASSIGNABLE_TYPE:按类型排除,常用
ASPECTJ:按AspectJ 类型模式表达式排除,不常用
REGEX:按正则表达式排除
CUSTOM:自定义排除
下面以ANNOTATION按注解排除来演示
 

@Configuration // 告诉Spring这是一个配置类
@ComponentScan(value = "com.xjhqre", excludeFilters = {
        @ComponentScan.Filter(type =

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值