这篇文章主要讲解了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<IShape> loaders = 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特性的用法
分享链接:https://www.cdcxhl.com/article46/pjgchg.html
成都网站建设公司_创新互联,为您提供网站建设、品牌网站制作、网站设计公司、网站策划、网站收录、虚拟主机
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联