快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

JAVASPI特性的用法

这篇文章主要讲解了JAVA SPI特性的用法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

站在用户的角度思考问题,与客户深入沟通,找到繁峙网站设计与繁峙网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、成都网站设计、成都外贸网站建设、企业官网、英文网站、手机端网站、网站推广、国际域名空间、网络空间、企业邮箱。业务覆盖繁峙地区。

最近在研究dubbo时,发现了JAVA的SPI特性。SPI的全名为Service Provider Interface,是JDK内置的一种服务发现机制。

具体实现:

1、定义一个接口

public interface IShape {
  /**
   * 渲染
   */
  void render();
}

2、添加几种实现

public class CircularShape implements IShape {

  @Override
  public void render() {
    System.out.println(this.getClass().getName() + "正在绘制圆形");
  }
}
public class SquareShape implements IShape {

  @Override
  public void render() {
    System.out.println(this.getClass().getName() + "正在绘制正方形");
  }
}

3、在META-INF/services/com.zhi.demo.IShape文件添加信息

com.zhi.demo.impl.SquareShape
com.zhi.demo.impl.CircularShape

4、测试

public class SpiTest {
  public static void main(String[] args) {
    ServiceLoader loaders = ServiceLoader.load(IShape.class);
    for (IShape shape : loaders) {
      shape.render();
    }
  }
}

5、运行结果

com.zhi.demo.impl.SquareShape正在绘制正方形
com.zhi.demo.impl.CircularShape正在绘制圆形

代码结构图如下

JAVA SPI特性的用法

6、实际应用,sum为各大数据厂商提供了java.sql.Driver接口,每个厂商提供自己的实现。

JAVA SPI特性的用法

JAVA SPI特性的用法

看完上述内容,是不是对JAVA SPI特性的用法有进一步的了解,如果还想学习更多内容,欢迎关注创新互联行业资讯频道。


网页题目:JAVASPI特性的用法
网页网址:http://6mz.cn/article/pjgchg.html

其他资讯