ListServiceLoader
,提供列表形式的服务定义
MapServiceLoader
,提供键值对形式的服务定义
See: Description
Interface | Description |
---|---|
ServiceLoader<S> |
SPI服务加载接口
用户实现此接口用于制定不同的服务加载方式 |
Class | Description |
---|---|
AbsServiceLoader<S> |
抽象服务加载器,提供包括路径前缀、服务类、类加载器、编码、安全相关持有
|
JdkServiceLoaderUtil |
SPI机制中的服务加载工具类,流程如下
1、创建接口,并创建实现类
2、ClassPath/META-INF/services下创建与接口全限定类名相同的文件
3、文件内容填写实现类的全限定类名
相关介绍见:https://www.jianshu.com/p/3a3edbcd8f24
|
ListServiceLoader<S> |
列表类型的服务加载器,用于替换JDK提供的
ServiceLoader 相比JDK,增加了: 可选服务存储位置(默认位于META-INF/services/)。 |
MapServiceLoader<S> |
键值对服务加载器,使用
Properties 加载并存储服务服务文件默认位于"META-INF/hutool/"下,文件名为服务接口类全名。 |
SpiUtil |
服务提供接口SPI(Service Provider interface)相关工具类
|
Exception | Description |
---|---|
SpiException |
SPI异常
|
ListServiceLoader
,提供列表形式的服务定义MapServiceLoader
,提供键值对形式的服务定义Copyright © 2025. All rights reserved.