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) { ServiceLoaderloaders = ServiceLoader.load(IShape.class); for (IShape shape : loaders) { shape.render(); } } }
5、运行结果
com.zhi.demo.impl.SquareShape正在绘制正方形
com.zhi.demo.impl.CircularShape正在绘制圆形
代码结构图如下
6、实际应用,sum为各大数据厂商提供了java.sql.Driver接口,每个厂商提供自己的实现。
看完上述内容,是不是对JAVA SPI特性的用法有进一步的了解,如果还想学习更多内容,欢迎关注创新互联行业资讯频道。
当前名称:JAVASPI特性的用法
本文地址:http://pwwzsj.com/article/pjgchg.html