网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/pjgchg.html

其他资讯