@ComponentScan.Filter type的类型
a)注解形式的FilterType.ANNOTATION @Controller @Service @Repository @Compent
b)指定类型的 FilterType.ASSIGNABLE_TYPE @ComponentScan.Filter(type =
FilterType.ASSIGNABLE_TYPE,value = {TulingService.class})
c)aspectj类型的 FilterType.ASPECTJ(不常用)
d)正则表达式的 FilterType.REGEX(不常用)
e)自定义的 FilterType.CUSTOM
public enum FilterType {//注解形式 比如@Controller @Service @Repository @Compent
ANNOTATION,//指定的类型
ASSIGNABLE_TYPE,//aspectJ形式的
ASPECTJ,//正则表达式的
REGEX,//自定义的
CUSTOM}
FilterType.CUSTOM 自定义类型如何使用
public class CustomFilterType implements TypeFilter {@Override
public boolean match(MetadataReader metadataReader, MetadataReaderFactory metadataReaderFactory) throws IOException {//获取当前类的注解源信息AnnotationMetadata annotationMetadata = metadataReader.getAnnotationMetadata();//获取当前类的class的源信息ClassMetadata classMetadata = metadataReader.getClassMetadata();//获取当前类的资源信息Resource resource = metadataReader.getResource();if(classMetadata.getClassName().contains("dao")) {return true;}return false;}
}@ComponentScan(basePackages = {"com.leon.testcompentscan"},includeFilters = {
@ComponentScan.Filter(type = FilterType.CUSTOM,value = CustomFilterType.class)
},useDefaultFilters = false)
public class MainConfig {}
@ComponentScan.Filter type的类型相关推荐
- 注解类型异常:@ComponentScan ANNOTATION type filter requires an annotation typ
遇到bug是这样的: Caused by: java.lang.IllegalArgumentException: @ComponentScan ANNOTATION type filter requ ...
- spring component-scan filter
(参考的Spring version : 4.1.6.RELEASE) 我们通常会使用component-scan来进行bean的加载,但是它里面的实现机制却是一知半解.根据原码来理解一下,可能会更加 ...
- Thymeleaf模板引擎处理日期输入框回显问题type=“date“类型的坑 和 单选按钮、复选框的回显
type="date"类型的日期输入框的默认格式为"yyyy/MM/dd",但是如果使用Thymeleaf的日期格式化工具类的时候使用"yyyy/MM ...
- Python Type Hint类型注解
原文地址:https://realpython.com/python-type-checking/ 在本指南中,你将了解Python类型检查.传统上,Python解释器以灵活但隐式的方式处理类型.Py ...
- ISO14443 Type A类型卡的防碰撞过程以及命令解析
一.介绍 本博文介绍了PCD(Proximity Coupling Device)使用ISO14443-3 Type A协议检测匹配的PICC(Polling For Proximity Cards) ...
- ISO14443 Type B类型卡的防碰撞过程以及命令解析
一.介绍 本博文介绍了PCD(Proximity Coupling Device)使用ISO14443-3 Type B协议检测匹配的PICC(Polling For Proximity Cards) ...
- MIME Type 媒体类型
媒体类型MIME type 服务器可以存储的资源类型多种多样如音频.视频.图片.ppt.excel.网页等,那浏览器怎么知道不同的类型怎么处理呢?这种时候需要服务器和客户端配合完成. 首先是服务器通过 ...
- Type Java类型
Type -- Java类型 Type是一个空接口,所有类型的公共接口(父接口),其意义表示Java所有类型,这里所谓的类型是从Java整个语言角度来看的,比如原始类型.参数化类型(泛型).类型变量及 ...
- Media Type 媒体类型(MIME Type、Content Type)
媒体类型用于声明随之而来的数据的格式.又称:MIME类型.MIME Type.Content Type. 是一种用于在异构系统.分布式网络之间声明并传递信息主体格式的方法. 一般的,在文件系统中,我们 ...
最新文章
- iOS10 UI教程管理层次结构
- P1912 [NOI2009]诗人小G
- 利用CSS实现文本省略效果
- 一个功能非常全面的增强出口查找工具
- 求二维数组中的最大值和最小值C语言,c语言 写一个子函数要求找出一个二维数组的最大值...
- 使用java spring开发ckeditor的文件上传功能(转)
- [Linux]ARP协议
- 判断IE版本与各浏览器的语句
- java工具栏的工具提示,动态菜单项、状态条提示、工具条提示问题
- php绕过验证,PHP-Nuke绕过识别码验证漏洞
- 逻辑漏洞-支付风险-大疆某处支付逻辑漏洞可1元买无人机
- jquery.筛选文档处理
- LLVM PASS类pwn题入门
- mysql之家_MySQL
- 华为荣耀9手机通过在Fastboot模式写ramdisk.img来获取ROOT权限 | 华为荣耀9怎么获取ROOT权限 | 华为荣耀9怎么用面具Magisk做ROOT权限
- Vue按钮封装防抖功能
- React | 受控组件(Controlled Component)与不受控组件(Uncontrolled Component)的区别
- 来吧 兄弟萌 我们一起学做粥
- 链路层链路发现协议(LLDP)讲解
- Linux 常见面试题
热门文章
- JAVA 23种开发模式详解(代码举例)
- 恶补各种知识(操作系统篇)
- You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE)
- 2014-2015-1学期使用的教材
- Blend4开发:会飞的小鸟
- 小论接口(interface)和抽象类(abstract class)的区别
- 公司SAP ERP 项目开始上线切换和最终用户培训了!
- 运营一个网站,新增加一个功能,容易忽视哪些问题就匆匆上线?
- css实现浏览历史小块
- Android中Service的启动方式及Activity与Service的通信方式