Class AbstractServiceLoader<S>

java.lang.Object
org.miaixz.bus.core.lang.loader.spi.AbstractServiceLoader<S>
Type Parameters:
S - 服务类型
All Implemented Interfaces:
Iterable<S>, ServiceLoader<S>
Direct Known Subclasses:
ListServiceLoader, MapServiceLoader

public abstract class AbstractServiceLoader<S> extends Object implements ServiceLoader<S>
抽象服务加载器,提供包括路径前缀、服务类、类加载器、编码、安全相关持有
Since:
Java 17+
Author:
Kimi Liu
  • Field Details

    • pathPrefix

      protected final String pathPrefix
      路径前缀
    • serviceClass

      protected final Class<S> serviceClass
      服务类
    • classLoader

      protected final ClassLoader classLoader
      类加载器
    • charset

      protected final Charset charset
      字符集
  • Constructor Details

    • AbstractServiceLoader

      public AbstractServiceLoader(String pathPrefix, Class<S> serviceClass, ClassLoader classLoader, Charset charset)
      构造
      Parameters:
      pathPrefix - 路径前缀
      serviceClass - 服务名称
      classLoader - 自定义类加载器, null表示使用默认当前的类加载器
      charset - 编码,默认UTF-8