Spring 随笔

//配置类==配置文件
@Configuration //告诉Spring这是一个配置类
@ComponentScan(value="com.springframework",excludeFilters= {
@Filter(type=FilterType.ANNOTATION,classes= {Controller.class,Service.class})
})
//@ComponentScan value:指定要扫描的包
//excludeFilters = Filter[] : 指定扫描的时候按照什么规则排除哪些组件
//includeFilters=Filter[]: 指定扫描的时候只需要扫描什么包

从excludeFilters源码可以看出:excludeFilters必须是这样的一个Filter数组
excluderFilter的源码
而Filter就是一个Filter注解:
Filter注解的源码
按照以下哪种类型排除:注解、ASPECTJ表达式、类型、自定义、正则表达式
FilterType的类型,按照哪种类型进行排除
classes也是一个数组

@ComponentScan里面有一个useDefaultFilters方法默认是true,所以我们应该将它设置为false,才能只生效我们配置的类
@ComponentScan里面有一个useDefaultFilters方法默认是true,所以我们应该将它设置为false,才能只生效我们配置的类
//配置类==配置文件
@Configuration //告诉Spring这是一个配置类
@ComponentScan(value="com.springframework",includeFilters= {
@Filter(type=FilterType.ANNOTATION,classes= {Controller.class,Service.class})
})
//@ComponentScan value:指定要扫描的包
//excludeFilters = Filter[] : 指定扫描的时候按照什么规则排除哪些组件
//includeFilters=Filter[]: 指定扫描的时候只需要扫描什么包

@ComponentScan是一个可重复注解(java8)可以写多个@ComponentScan
ComponentScan重复注解
不是java8的话,可以通过以下写法,实现多个@ComponentScan:
@ComponentScans实现多个@ComponentScan
ComponentScans源码
ComponentScans源码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值