Spring中自定义FilterType指定组件过滤规则

2024-10-13 14:02:27

1、如果要自定义组件扫描过滤类型,需要继承TypeFilter接口。

Spring中自定义FilterType指定组件过滤规则

3、新建一个组件过滤器自定义TypeF坡纠课柩ilter类:MyTypeFilter。package com.gwolf.con熠硒勘唏fig;import java.io.IOException;import org.springframework.core.io.Resource;import org.springframework.core.type.AnnotationMetadata;import org.springframework.core.type.ClassMetadata;import org.springframework.core.type.classreading.MetadataReader;import org.springframework.core.type.classreading.MetadataReaderFactory;import org.springframework.core.type.filter.TypeFilter;public class MyTypeFilter implements TypeFilter { @Override 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; }}

Spring中自定义FilterType指定组件过滤规则

5、运行java测试类,查看自定义过滤器扫描打印的类名称。

Spring中自定义FilterType指定组件过滤规则
猜你喜欢