多语言展示
当前在线:1767今日阅读:172今日分享:19

如何使用Java的SPI

SPI是Service Provider Interface的缩写,是Java提供的一个接口,第三方可以使用该接口进行扩展
工具/原料

JDK

方法/步骤
1

编写TestService接口及print方法,如图所示

2

编写TestService的实现类TestServiceImpl,实现print的方法,如图所示:

3

至此我们的组件已经定义完成,接下来需要在"META-INF/services/"目录下创建一个以TestService的全路径命名的文件,文件的内容是TestService的实现类的全路径,如果存在多个实现类,使用换行符进行分隔,如图

4

编写测试类,使用ServiceLoader进行加载具体的实现类,测试类代码如图:

5

至此我们的一个简单的Java SPI的使用例子已经完成了,项目的目录结构及测试结果如图所示

推荐信息