PathMatchingResourcePatternResolver(spring)用法

时间:2012-06-15 09:07:09

标签: java spring classpath classloader

我正在使用:

PathMatchingResourcePatternResolver rr = new ...;
rr.getResources("classpath*:**/*.class")

从类路径中获取由目录和jar组成的所有类。该调用仅返回目录中的类; JAR文件被忽略。以下调用从JAR返回类:

rr.getResources("classpath*:org/**/*.class")

是否可以在不知道基本包名的情况下获取所有类?

1 个答案:

答案 0 :(得分:9)

documentation中提到当使用“classpath *:”前缀和ant样式模式时,需要在模式开始之前提及至少一个根目录,并且这是JDK的ClassLoader中的限制.getResources()方法。如果未提及根目录,则它仅从扩展目录的根目录中检索文件。

所以不幸的是你在这里运气不好。