public class SpiUtil extends Object
Constructor and Description |
---|
SpiUtil() |
Modifier and Type | Method and Description |
---|---|
static <S> S |
loadFirstAvailable(Class<S> clazz)
加载第一个可用服务,如果用户定义了多个接口实现类,只获取第一个不报错的服务
|
static <S> S |
loadFirstAvailable(ServiceLoader<S> serviceLoader)
加载第一个可用服务,如果用户定义了多个接口实现类,只获取第一个不报错的服务
|
static <T> ServiceLoader<T> |
loadList(Class<T> clazz)
加载服务
|
static <T> ServiceLoader<T> |
loadList(Class<T> clazz,
ClassLoader loader)
加载服务
|
public static <S> S loadFirstAvailable(Class<S> clazz)
S
- 服务类型clazz
- 服务接口null
public static <S> S loadFirstAvailable(ServiceLoader<S> serviceLoader)
S
- 服务类型serviceLoader
- ServiceLoader
null
public static <T> ServiceLoader<T> loadList(Class<T> clazz)
T
- 接口类型clazz
- 服务接口public static <T> ServiceLoader<T> loadList(Class<T> clazz, ClassLoader loader)
T
- 接口类型clazz
- 服务接口loader
- ClassLoader
Copyright © 2025. All rights reserved.