组件注册-自定义TypeFilter指定过滤规则
Posted ayasatomayoi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了组件注册-自定义TypeFilter指定过滤规则相关的知识,希望对你有一定的参考价值。
指定 type= FilterType.CUSTOM 来实现自定义过滤规则
@ComponentScan(value = "com.yyc", includeFilters ={@ComponentScan.Filter(type= FilterType.CUSTOM, classes={MyTypeFilter.class})} )
创建一个实现TypeFilter接口的类,来自定义过滤规则。false代表不通过,不进行bean的创建
public class MyTypeFilter implements TypeFilter { public boolean match(MetadataReader metadataReader, MetadataReaderFactory metadataReaderFactory) throws IOException { AnnotationMetadata annotationMetadata = metadataReader.getAnnotationMetadata(); ClassMetadata classMetadata = metadataReader.getClassMetadata(); Resource resource = metadataReader.getResource(); String className = classMetadata.getClassName(); System.out.println("---->" + className); return false; } }
以上是关于组件注册-自定义TypeFilter指定过滤规则的主要内容,如果未能解决你的问题,请参考以下文章
Spring注解驱动开发自定义TypeFilter指定@ComponentScan注解的过滤规则