国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

JAVA SPI特性及簡(jiǎn)單應(yīng)用代碼實(shí)例

瀏覽:5日期:2022-09-01 16:53:33

最近在研究dubbo時(shí),發(fā)現(xiàn)了JAVA的SPI特性。SPI的全名為Service Provider Interface,是JDK內(nèi)置的一種服務(wù)發(fā)現(xiàn)機(jī)制。

具體實(shí)現(xiàn):

1、定義一個(gè)接口

public interface IShape { /** * 渲染 */ void render();}

2、添加幾種實(shí)現(xiàn)

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.SquareShapecom.zhi.demo.impl.CircularShape

4、測(cè)試

public class SpiTest { public static void main(String[] args) { ServiceLoader<IShape> loaders = ServiceLoader.load(IShape.class); for (IShape shape : loaders) { shape.render(); } }}

5、運(yùn)行結(jié)果

com.zhi.demo.impl.SquareShape正在繪制正方形com.zhi.demo.impl.CircularShape正在繪制圓形

代碼結(jié)構(gòu)圖如下

JAVA SPI特性及簡(jiǎn)單應(yīng)用代碼實(shí)例

6、實(shí)際應(yīng)用,sum為各大數(shù)據(jù)廠商提供了java.sql.Driver接口,每個(gè)廠商提供自己的實(shí)現(xiàn)。

JAVA SPI特性及簡(jiǎn)單應(yīng)用代碼實(shí)例

JAVA SPI特性及簡(jiǎn)單應(yīng)用代碼實(shí)例

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 桦南县| 崇礼县| 九江县| 昭平县| 阳泉市| 毕节市| 兰西县| 乌海市| 藁城市| 灵武市| 铁岭县| 精河县| 临湘市| 科尔| 泗洪县| 黑水县| 任丘市| 仪征市| 泸定县| 本溪市| 和林格尔县| 怀宁县| 雅江县| 年辖:市辖区| 延津县| 沂南县| 宜兰县| 田阳县| 宝兴县| 崇阳县| 宜兴市| 吴旗县| 桂林市| 建昌县| 江川县| 松溪县| 安康市| 博湖县| 嘉义市| 房产| 怀安县|