组件注册-自定义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注解的过滤规则

Spring注解驱动开发第4讲——自定义TypeFilter指定@ComponentScan注解的过滤规则

Spring 注解--IOC篇

Spring源码解析

spring 注解驱动开发组件注册

JavaEE Spring 框架实战视频教程 Spring深度解析教程下载