欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ServiceLoader用法

程序员文章站 2022-03-30 13:06:43
...

在服务的提供方可以通过ServiceLoader.load(接口名.class);来进行装载

在resources下创建META-INF下创建services,并在services下创建名字为接口的全路径名称的文件,内容写实现类的全路径名称

ServiceLoader用法

然后服务的使用方只需要按照文件内的实现类的全路径名称实现接口的实现类即可。

 

比如我在服务的提供方进行装载,并调用实现类的方法如下:

ServiceLoader<接口> services = ServiceLoader.load(接口.class);
                for (接口 service : services ) {
                    service .接口的方法(参数);
                }

具体使用,可以把服务的提供方达成jar作为sdk来使用,services下的文件可以在服务提供方编写或者在使用方写都可以

相关标签: 个人参考 java