重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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特性的用法
URL分享:http://cqcxhl.com/article/pjgchg.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP