public final class ServiceLoaderUtils
extends java.lang.Object
ServiceLoaderUtils
| 限定符和类型 | 类和说明 |
|---|---|
static class |
ServiceLoaderUtils.MultiPolicy
找到多个服务时的策略
|
static class |
ServiceLoaderUtils.NotFoundPolicy
没有找到服务时的策略
|
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> T |
load(java.lang.Class<T> serviceType)
使用Java SPI加载指定服务.
|
static <T> T |
load(java.lang.Class<T> serviceType,
T defaultService)
使用Java SPI加载指定服务,如果没有找到则使用传入的默认实现.
|
static <T> T |
load(java.lang.Class<T> serviceType,
T defaultService,
ServiceLoaderUtils.MultiPolicy multyPolicy,
ServiceLoaderUtils.NotFoundPolicy notFoundPolicy)
使用Java SPI加载指定服务,如果没有找到则使用传入的默认实现.
|
static <T> java.util.List<T> |
loadAll(java.lang.Class<T> serviceType)
使用Java SPI加载全部服务
|
public static <T> T load(java.lang.Class<T> serviceType)
使用Java SPI加载指定服务.
T - 泛型serviceType - 服务类型public static <T> T load(java.lang.Class<T> serviceType,
T defaultService)
使用Java SPI加载指定服务,如果没有找到则使用传入的默认实现.
T - 泛型serviceType - 服务类型defaultService - 默认服务实现public static <T> T load(java.lang.Class<T> serviceType,
T defaultService,
ServiceLoaderUtils.MultiPolicy multyPolicy,
ServiceLoaderUtils.NotFoundPolicy notFoundPolicy)
使用Java SPI加载指定服务,如果没有找到则使用传入的默认实现.
T - 泛型serviceType - 服务类型defaultService - 默认服务实现multyPolicy - 加载出多个实现时的策略ServiceLoaderUtils.MultiPolicynotFoundPolicy - 没有加载到实现并且传入的默认实现为空时的策略ServiceLoaderUtils.NotFoundPolicypublic static <T> java.util.List<T> loadAll(java.lang.Class<T> serviceType)
使用Java SPI加载全部服务
T - 泛型serviceType - 服务类型