Java Spi 实践

来源:互联网 发布:淘宝网我的收藏 编辑:程序博客网 时间:2024/05/29 05:56

创建父类Spi接口:

package com.xiuye.father;import java.util.List;public interface FatherSpi {List<String> search();}
子类实现:

package com.xiuye.son;import java.util.ArrayList;import java.util.List;import com.xiuye.father.FatherSpi;public class SonTOM implements FatherSpi {@Overridepublic List<String> search() {List<String> list = new ArrayList<String>();list.add("Hello,");list.add("I'm TOM!");list.add("If you see me,I will talk to you!");list.add("Java Spi send me to here,");list.add("I don't know what happened!");list.add("Now , I'm here ,using spi is successful!AI...");return list;}}
package com.xiuye.son;import java.util.ArrayList;import java.util.List;import com.xiuye.father.FatherSpi;public class SonJOCK implements FatherSpi{@Overridepublic List<String> search() {List<String> list = new ArrayList<String>();list.add("Hello,");list.add("I'm JOCK!");list.add("I'm testing java SPI !");list.add("Don't trouble me!");list.add("if you receive my msg,");list.add("you're successful! using spi ");return list;}}
导出jar包:

在META-INF下建立services文件夹:

创建一个与父类几口同名的文件,文件编码必须为utf-8:

文件的内容是子类名:


运行:

C:\Users\Administrator\Desktop>java -jar JavaSpiTest.jar[Hello,, I'm TOM!, If you see me,I will talk to you!, Java Spi send me to here,, I don't know what happened!, Now , I'm here ,using spi is successful!AI...][Hello,, I'm JOCK!, I'm testing java SPI !, Don't trouble me!, if you receive my msg,, you're successful! using spi ]




0 0
原创粉丝点击