关于Spring教程中第一章的《深入学习Spring组件注册》中的错误
Author: chtzsCreated Mar 28, 2021Updated Mar 28, 2021
在Spring中的教程第一章深入学习Spring组件注册中,有这样的一段关于自定义过滤器的代码,声称可以过滤所有类名包含字符串er的类
public class MyTypeFilter implements TypeFilter {
@Override
public boolean match(MetadataReader metadataReader, MetadataReaderFactory metadataReaderFactory) {
// 获取当前正在扫描的类的注解信息
AnnotationMetadata annotationMetadata = metadataReader.getAnnotationMetadata();
// 获取当前正在扫描的类的类信息
ClassMetadata classMetadata = metadataReader.getClassMetadata();
// 获取当前正在扫描的类的路径等信息
Resource resource = metadataReader.getResource();
String className = classMetadata.getClassName();
return StringUtils.hasText("er");
}
}但事实上
return StringUtils.hasText("er");起不到任何过滤目标字符串的作用,这仅仅是个判断字符串是否为空串的函数。请作者修正~
Source: wuyouzhuguli/SpringAll