java - PathMatchingResourcePatternResolver (spring) 用法

标签 java spring classpath classloader

我正在使用:

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

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

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

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

最佳答案

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

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

关于java - PathMatchingResourcePatternResolver (spring) 用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11047672/

相关文章:

java - 如何使用 gson 库形成 json 以循环遍历对象、列表?

java - 在Eclipse中运行找不到类

java - Clojure 中的编译问题

java - 如何使用 thymeleaf 作为模板引擎生成 pdf 报告?

java - 错误 "main class not found"

java - 小程序加载时的进度条

Java/Scala 与 Linux 原生的非阻塞 (http) io

java - 哪个更好,编写另一种方法还是向现有方法添加更多参数?

java - Spring boot 上的 Wss4jSecurityInterceptor

使用 slf4j 进行日志记录的 spring aspectj 切入点