Interface ServiceLoader<S>
- Type Parameters:
S- 服务对象类型
- All Superinterfaces:
Iterable<S>
- All Known Implementing Classes:
AbsServiceLoader,ListServiceLoader,MapServiceLoader
SPI服务加载接口
用户实现此接口用于制定不同的服务加载方式
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Method Summary
Modifier and TypeMethodDescriptiongetService(String serviceName) 获取指定名称对应的服务getServiceClass(String serviceName) 获取指定服务的实现类获取服务名称列表voidload()加载服务intsize()服务总数Methods inherited from interface java.lang.Iterable
forEach, iterator, spliterator
-
Method Details
-
load
void load()加载服务 -
size
int size()服务总数- Returns:
- 总数
-
getServiceNames
获取服务名称列表- Returns:
- 服务名称列表
-
getServiceClass
获取指定服务的实现类- Parameters:
serviceName- 服务名称- Returns:
- 服务名称对应的实现类
-
getService
获取指定名称对应的服务- Parameters:
serviceName- 服务名称- Returns:
- 服务对象
-