Thread.currentThread().getContextClassLoader().getResources读取的是哪里路径
时间: 2023-08-14 16:45:09 浏览: 106
Spring Boot读取resources目录文件方法详解
`Thread.currentThread().getContextClassLoader().getResources()` 方法读取的是当前线程的 ClassLoader 下的资源。ClassLoader 是 Java 中用于加载类和资源的机制,每个 ClassLoader 都有一个类路径,用于指定可以加载哪些类和资源。当在应用程序中加载类或资源时,ClassLoader 会根据类路径查找相应的类或资源文件。
在 `AnnotationApplicationContext` 构造函数中,通过 `Thread.currentThread().getContextClassLoader()` 方法获取当前线程的 ClassLoader,然后调用 `getResources()` 方法获取指定包下的所有资源 URL。这些资源 URL 可能是目录或 Jar 包中的类文件,具体位置取决于 ClassLoader 的实现。通常情况下,ClassLoader 会从 CLASSPATH 中查找类和资源文件,但也可以使用其他方式来加载类和资源。
阅读全文