spring注入失败 使用junit测试dao层的时候显示找不到匹配的类

2025-04-14 02:44:03
推荐回答(1个)
回答1:

你的include-filter是使用的正则,看起来你的正则好像有问题,你可以改成如下试一下:

			annotation-config="true">
expression=".*\.Actions.*" />
expression=".*\.Server.*" />
expression=".*\.Dao.*" />

或者是:expression="包路径.Actions.*"



Spring对此处处理的原码如下:

public class RegexPatternTypeFilter extends AbstractClassTestingTypeFilter {

private final Pattern pattern;

public RegexPatternTypeFilter(Pattern pattern) {
Assert.notNull(pattern, "Pattern must not be null");
this.pattern = pattern;
}

@Override
protected boolean match(ClassMetadata metadata) {
return this.pattern.matcher(metadata.getClassName()).matches();
}

}