久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

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

瀏覽:4日期: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)文章:
主站蜘蛛池模板: 枝江市| 贡嘎县| 新兴县| 乌兰察布市| 石阡县| 大理市| 社旗县| 蒲江县| 和顺县| 华坪县| 嘉禾县| 城固县| 石首市| 新乐市| 分宜县| 黑龙江省| 万载县| 漳浦县| 兴海县| 漯河市| 新疆| 错那县| 巴林左旗| 剑川县| 武强县| 扬州市| 会泽县| 丹凤县| 新民市| 宁德市| 静海县| 司法| 霍州市| 绿春县| 万安县| 吴旗县| 德庆县| 金川县| 平武县| 通州区| 康定县|