Interface ServiceLoader<S>

Type Parameters:
S - 服务对象类型
All Superinterfaces:
Iterable<S>
All Known Implementing Classes:
AbsServiceLoader, ListServiceLoader, MapServiceLoader

public interface ServiceLoader<S> extends Iterable<S>
SPI服务加载接口 用户实现此接口用于制定不同的服务加载方式
Since:
Java 17+
Author:
Kimi Liu
  • Method Details

    • load

      void load()
      加载服务
    • size

      int size()
      服务总数
      Returns:
      总数
    • getServiceNames

      List<String> getServiceNames()
      获取服务名称列表
      Returns:
      服务名称列表
    • getServiceClass

      Class<S> getServiceClass(String serviceName)
      获取指定服务的实现类
      Parameters:
      serviceName - 服务名称
      Returns:
      服务名称对应的实现类
    • getService

      S getService(String serviceName)
      获取指定名称对应的服务
      Parameters:
      serviceName - 服务名称
      Returns:
      服务对象