Class ResourceLoader

java.lang.Object
cloud.opencode.base.classloader.resource.ResourceLoader

public class ResourceLoader extends Object
Resource Loader - Loads resources from various locations 资源加载器 - 从各种位置加载资源

Provides unified resource loading with protocol support (classpath:, file:, url:, jar:).

提供带协议支持的统一资源加载(classpath:、file:、url:、jar:)。

Features | 主要功能:

  • Protocol-based loading - 基于协议的加载
  • Wildcard pattern support - 通配符模式支持
  • Custom ClassLoader support - 自定义 ClassLoader 支持

Supported Protocols | 支持的协议:

  • classpath: - classpath resource | classpath 资源
  • classpath*: - all matching classpath resources | 所有匹配的 classpath 资源
  • file: - file system resource | 文件系统资源
  • url: - URL resource | URL 资源
  • jar: - JAR resource | JAR 资源

Usage Examples | 使用示例:

ResourceLoader loader = ResourceLoader.create();
Resource config = loader.load("classpath:config.yml");
List<Resource> xmlFiles = loader.loadAll("classpath*:META-INF/*.xml");

Security | 安全性:

  • Thread-safe: Yes - 线程安全: 是
  • Null-safe: Yes - 空值安全: 是
Since:
JDK 25, opencode-base-classloader V1.0.0
Author:
Leon Soo www.LeonSoo.com
See Also:
  • Constructor Details

    • ResourceLoader

      public ResourceLoader()
      Create resource loader with default classloader 使用默认类加载器创建资源加载器
    • ResourceLoader

      public ResourceLoader(ClassLoader classLoader)
      Create resource loader with specified classloader 使用指定类加载器创建资源加载器
      Parameters:
      classLoader - class loader | 类加载器
  • Method Details

    • create

      public static ResourceLoader create()
      Create resource loader with default classloader 使用默认类加载器创建资源加载器
      Returns:
      resource loader | 资源加载器
    • create

      public static ResourceLoader create(ClassLoader classLoader)
      Create resource loader with specified classloader 使用指定类加载器创建资源加载器
      Parameters:
      classLoader - class loader | 类加载器
      Returns:
      resource loader | 资源加载器
    • load

      public Resource load(String location)
      Load single resource from location 从位置加载单个资源
      Parameters:
      location - resource location | 资源位置
      Returns:
      resource | 资源
    • loadAll

      public List<Resource> loadAll(String locationPattern)
      Load all resources matching the location pattern 加载所有匹配位置模式的资源
      Parameters:
      locationPattern - resource location pattern | 资源位置模式
      Returns:
      list of resources | 资源列表
    • classLoader

      public ResourceLoader classLoader(ClassLoader classLoader)
      Set class loader 设置类加载器
      Parameters:
      classLoader - class loader | 类加载器
      Returns:
      this loader | 此加载器