java spi示例
来源:互联网 发布:欧陆风云4 dlc mac 编辑:程序博客网 时间:2024/05/29 13:34
java spi示例
本文主要参考网上的一些文章,但是具体的地址找不到了。
好,下面说一下java的spi。java的spi实现了一种类似IOC的机制,把接口和类的依赖转到程序之外,实现了接口和类的松耦合。
先介绍一下spi的规则,就是在/resources/META-INF/services文件夹下需要有一个文件,这个文件是用接口的名称命名的。如下图:
然后,我们看一下具体的实现代码。
首先是一个接口:
Animal
package com.xueyou.spidemo;public interface Animal { public void eat();}
然后是两个实现类:
package com.xueyou.spidemo;public class Cat implements Animal{ public void eat() { System.out.println("cat eat..."); }}
package com.xueyou.spidemo;public class Dog implements Animal { public void eat() { System.out.println("dog eat..."); }}
这个是配置文件中的内容:
com.xueyou.spidemo.Catcom.xueyou.spidemo.Dog
在main函数中调用一下:
package com.xueyou.spidemo;import java.util.Iterator;import java.util.ServiceLoader;/** * Hello world! */public class App { public static void main(String[] args) { System.out.println("Hello World!"); ServiceLoader<Animal> serviceLoader = ServiceLoader.load(Animal.class); Iterator<Animal> iterator = serviceLoader.iterator(); while (iterator.hasNext()){ Animal animal = iterator.next(); animal.eat(); } }}
运行结果:
阅读全文
0 0
- java spi示例
- Java中的SPI(Service Provider Interface)介绍及示例
- Java中的SPI(Service Provider Interface)介绍及示例
- Java中的SPI(Service Provider Interface)介绍及示例
- Java中的SPI(Service Provider Interface)介绍及示例
- Java的SPI机制与简单的示例
- Java中的SPI(Service Provider Interface)介绍及示例
- Java的SPI机制与简单的示例
- Java的SPI机制与简单的示例
- Java的SPI机制浅析与简单示例
- Java的SPI机制与简单的示例
- Java中的SPI(Service Provider Interface)介绍及示例
- Java SPI
- java spi
- java spi
- java SPI
- Java spi
- java spi与dubbo spi区别
- 灰色预测模型
- <C语言>printf的对齐输出
- 汪国新委员、郑桂兰董事长出席“同根同梦·2017全球华人春晚发布会”
- 数字三角形III
- 汪国新委员、郑桂兰董事长出席“同根同梦·2017全球华人春晚发布会”
- java spi示例
- Coursera机器学习 Week10 笔记
- Python3小试牛刀
- 对工程开发的一些心得
- 彩票问题总结
- 怎样写一个js插件
- JAVA实现LDAP连接验证
- jQuery选择器
- Quoit Design [散点中距离最近的两点距离][分治]