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的类型相关推荐

  1. 注解类型异常:@ComponentScan ANNOTATION type filter requires an annotation typ

    遇到bug是这样的: Caused by: java.lang.IllegalArgumentException: @ComponentScan ANNOTATION type filter requ ...

  2. spring component-scan filter

    (参考的Spring version : 4.1.6.RELEASE) 我们通常会使用component-scan来进行bean的加载,但是它里面的实现机制却是一知半解.根据原码来理解一下,可能会更加 ...

  3. Thymeleaf模板引擎处理日期输入框回显问题type=“date“类型的坑 和 单选按钮、复选框的回显

    type="date"类型的日期输入框的默认格式为"yyyy/MM/dd",但是如果使用Thymeleaf的日期格式化工具类的时候使用"yyyy/MM ...

  4. Python Type Hint类型注解

    原文地址:https://realpython.com/python-type-checking/ 在本指南中,你将了解Python类型检查.传统上,Python解释器以灵活但隐式的方式处理类型.Py ...

  5. ISO14443 Type A类型卡的防碰撞过程以及命令解析

    一.介绍 本博文介绍了PCD(Proximity Coupling Device)使用ISO14443-3 Type A协议检测匹配的PICC(Polling For Proximity Cards) ...

  6. ISO14443 Type B类型卡的防碰撞过程以及命令解析

    一.介绍 本博文介绍了PCD(Proximity Coupling Device)使用ISO14443-3 Type B协议检测匹配的PICC(Polling For Proximity Cards) ...

  7. MIME Type 媒体类型

    媒体类型MIME type 服务器可以存储的资源类型多种多样如音频.视频.图片.ppt.excel.网页等,那浏览器怎么知道不同的类型怎么处理呢?这种时候需要服务器和客户端配合完成. 首先是服务器通过 ...

  8. Type Java类型

    Type -- Java类型 Type是一个空接口,所有类型的公共接口(父接口),其意义表示Java所有类型,这里所谓的类型是从Java整个语言角度来看的,比如原始类型.参数化类型(泛型).类型变量及 ...

  9. Media Type 媒体类型(MIME Type、Content Type)

    媒体类型用于声明随之而来的数据的格式.又称:MIME类型.MIME Type.Content Type. 是一种用于在异构系统.分布式网络之间声明并传递信息主体格式的方法. 一般的,在文件系统中,我们 ...

最新文章

  1. iOS10 UI教程管理层次结构
  2. P1912 [NOI2009]诗人小G
  3. 利用CSS实现文本省略效果
  4. 一个功能非常全面的增强出口查找工具
  5. 求二维数组中的最大值和最小值C语言,c语言 写一个子函数要求找出一个二维数组的最大值...
  6. 使用java spring开发ckeditor的文件上传功能(转)
  7. [Linux]ARP协议
  8. 判断IE版本与各浏览器的语句
  9. java工具栏的工具提示,动态菜单项、状态条提示、工具条提示问题
  10. php绕过验证,PHP-Nuke绕过识别码验证漏洞
  11. 逻辑漏洞-支付风险-大疆某处支付逻辑漏洞可1元买无人机
  12. jquery.筛选文档处理
  13. LLVM PASS类pwn题入门
  14. mysql之家_MySQL
  15. 华为荣耀9手机通过在Fastboot模式写ramdisk.img来获取ROOT权限 | 华为荣耀9怎么获取ROOT权限 | 华为荣耀9怎么用面具Magisk做ROOT权限
  16. Vue按钮封装防抖功能
  17. React | 受控组件(Controlled Component)与不受控组件(Uncontrolled Component)的区别
  18. 来吧 兄弟萌 我们一起学做粥
  19. 链路层链路发现协议(LLDP)讲解
  20. Linux 常见面试题

热门文章

  1. JAVA 23种开发模式详解(代码举例)
  2. 恶补各种知识(操作系统篇)
  3. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE)
  4. 2014-2015-1学期使用的教材
  5. Blend4开发:会飞的小鸟
  6. 小论接口(interface)和抽象类(abstract class)的区别
  7. 公司SAP ERP 项目开始上线切换和最终用户培训了!
  8. 运营一个网站,新增加一个功能,容易忽视哪些问题就匆匆上线?
  9. css实现浏览历史小块
  10. Android中Service的启动方式及Activity与Service的通信方式