SPI是Service Provider Interface的缩写,是Java提供的一个接口,第三方可以使用该接口进行扩展
工具/原料
JDK
方法/步骤
1
编写TestService接口及print方法,如图所示
2
编写TestService的实现类TestServiceImpl,实现print的方法,如图所示:
3
至此我们的组件已经定义完成,接下来需要在"META-INF/services/"目录下创建一个以TestService的全路径命名的文件,文件的内容是TestService的实现类的全路径,如果存在多个实现类,使用换行符进行分隔,如图
4
编写测试类,使用ServiceLoader进行加载具体的实现类,测试类代码如图:
5
至此我们的一个简单的Java SPI的使用例子已经完成了,项目的目录结构及测试结果如图所示
上一篇:苹果手机怎么找回id密码