美文网首页
1. java SPI介绍

1. java SPI介绍

作者: WY_250e | 来源:发表于2018-04-26 21:38 被阅读0次
  1. 定义一个接口
  interface IDemoService {
      void say(String name);
  }
  1. 定义该接口的实现类
  class DemoServiceImpl implements IDemoService {
     @Override      
     public void say(String name) {
         System.out.println("hello " + name);
     }
  }
  1. 在META-INF/services下面定义文件
    文件名:接口IDemoService的全限定名
    文件内容: 接口IDemoService的实现类DemoServiceImpl的全限定名
  2. 利用ServiceLoader加载读取并迭代调用
ServiceLoader<IDemoService> loader =  ServiceLoader.load(IDemoService.class);
Iterator<IDemoService> iterator = loader.iterator();
while (iterator.hasNext()) {
   IDemoService service = iterator.next();
   service.say("wangyong");
}

参考

  1. https://blog.csdn.net/top_code/article/details/51934459

相关文章

网友评论

      本文标题:1. java SPI介绍

      本文链接:https://www.haomeiwen.com/subject/eaxvlftx.html