亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

淺談Java的SPI技術

瀏覽:4日期:2022-08-28 18:00:45

人狠話不多,先上截圖和代碼吧。

淺談Java的SPI技術

淺談Java的SPI技術

這是工程目錄。看到resources目錄下面沒有,添加了META-INF和services目錄。

添加了一個com.gys.test.IAnimal文件。這個文件名和上面的接口名完全對應。這個目錄的文件名是有講究的,按照SPI規范來的。

上代碼:

package com.gys.test;public interface IAnimal { void eat();}

package com.gys.test.impl;import com.gys.test.IAnimal;public class Bird implements IAnimal { @Override public void eat() { System.out.println('小鳥吃蟲子'); }}

package com.gys.test.impl;import com.gys.test.IAnimal;public class Dog implements IAnimal { @Override public void eat() { //System.out.println('小狗吃屎'); System.out.println('小狗吃骨頭'); }}

package com.gys.test;import java.util.ServiceLoader;public class MainTest { public static void main(String[] args) { ServiceLoader<IAnimal> animals=ServiceLoader.load(IAnimal.class); for (IAnimal animal:animals){ animal.eat(); } }}

淺談Java的SPI技術

源碼一角說明META-INF/service:

淺談Java的SPI技術

ServiceLoader.load(clsss)就是去ClassPath的MEAT-INF的service下去尋找指定文件;這里的classPath包括外部引入的jar包中的classPath.

如果我們引入了第三方的jar包,如果jar中的META-INF/service有com.gys.test.IAnimal文件,也會被讀取,并且實例化里面的類。

SPI使用場景:

自己提供接口讓別人提供實現的方式;典型的如JDBC模式。

淺談Java的SPI技術

淺談Java的SPI技術

以上就是淺談Java的SPI技術的詳細內容,更多關于JAVA SPI技術的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
主站蜘蛛池模板: 欧美日韩精品一区二区视频在线观看 | www.av视频在线观看 | 久久久久琪琪精品色 | 国产亚洲欧美ai在线看片 | 第四色成人网 | 波多野结衣中文无毒不卡 | 黄色成人在线观看 | 久热香蕉在线视频 | 免费看特级淫片日本 | 日本韩国台湾香港三级 | 日韩加勒比| 欧美巨大精品videos | 亚洲理论欧美理论在线观看 | 亚洲在线视频播放 | 国产综合精品在线 | 国产欧美一区二区三区久久 | 国模肉肉人体大尺度啪啪 | 人碰人碰人成人免费视频 | 国产成人丝袜网站在线观看 | 欧美成人h版在线观看 | 亚洲另类激情综合偷自拍图 | 国产欧美一区二区三区精品 | 久久国产网站 | 97视频精品| 成年人免费网站在线观看 | 亚洲大片 | 欧美一级一级片 | 国产成年人视频 | 久草手机视频在线观看 | 欧美成人精品在线 | 欧美亚洲另类久久综合 | 久久综合香蕉久久久久久久 | 欧美一区二区三区播放 | 国产一区二区fc2ppv在线播放 | 欧美一级毛片欧美一级 | 亚洲经典在线 | 热久久伊人 | 久草视频2| 国产欧美综合在线一区二区三区 | 日本特级淫片免费看 | 高清欧美一级在线观看 |