当前位置: 首页 > news >正文

网站建设时如何调用qq微信网站seo关键词设置

网站建设时如何调用qq微信,网站seo关键词设置,更新php wordpress,内容网站1. 了解SPI机制 我们在平时学习和工作中总是会听到Java SPI机制,特别是使用第三方框架的时候,那么什么是SP机制呢?SPI 全称 Service Provider Interface,是 Java 提供的一套用来被第三方实现或者扩展的接口,它可以用来…

1. 了解SPI机制

我们在平时学习和工作中总是会听到Java SPI机制,特别是使用第三方框架的时候,那么什么是SP机制呢?SPI 全称 Service Provider Interface,是 Java 提供的一套用来被第三方实现或者扩展的接口,它可以用来启用框架扩展和替换组件。 SPI 的作用就是为这些被扩展的 API 寻找服务实现。

2. 使用SPI机制

  1. 新建一个maven工程spiTest,包含两个子工程spiProvider、spiConsumer,工程结构如下:

在这里插入图片描述

  1. 在spiProvider工程中定义一个PowerJackInterface接口:

    package com.jing.standard;/*** 电源插座接口*/
    public interface PowerJackInterface {/*** 电源插座*/void doPowerJack();}
    
  2. 在spiProvider工程中提供一个实现类:

    package com.jing.standard.impl;import com.jing.standard.PowerJackInterface;public class PowerJack110V implements PowerJackInterface {@Overridepublic void doPowerJack() {System.out.println("这是110V电源插座!");}
    }
    
  3. 在spiProvider工程中resource目录下创建 META-INF/services/目录,并且创建一个名为com.jing.standard.PowerJackInterface的文件,内容如下:

    com.jing.standard.impl.PowerJack110V
    
  4. 在spiConsumer工程中引入spiProvider工程:

    <dependency><groupId>com.jing</groupId><artifactId>spiProvider</artifactId><version>1.0.0-SNAPSHOT</version>
    </dependency>
    
  5. 在spiConsumer工程中进行方法调用:

    package com.jing;import com.jing.standard.PowerJackInterface;import java.util.ServiceLoader;public class Main {public static void main(String[] args) {ServiceLoader loader = ServiceLoader.load(PowerJackInterface.class);loader.forEach(item -> {PowerJackInterface powerJackInterface = (PowerJackInterface) item;powerJackInterface.doPowerJack();});}
    }
    
  6. 运行结果:

    这是110V电源插座!
    
  7. 在spiConsumer工程中也增加一个PowerJackInterface接口实现类:

    package com.jing.service;import com.jing.standard.PowerJackInterface;public class PowerJack220V implements PowerJackInterface {@Overridepublic void doPowerJack() {System.out.println("220V电源插座!");}
    }
    
  8. 在spiConsumer工程中resource目录下创建 META-INF/services/目录,并且创建一个名为com.jing.standard.PowerJackInterface的文件,内容如下:

    com.jing.service.PowerJack220V
    
  9. 运行结果

    220V电源插座!
    这是110V电源插座!
    

3. SPI机制总结

JDK中的SPI实现,是由ServiceLoader类根据自定义传入类加载器或者应用程序类加载器在约定好的固定路径下(ClassPath:META-INF/services/)去查找和加载第三方接口实现类。
在这里插入图片描述

要使用JDK中的SPI机制有几个前提条件:

  • 服务提供方必须实现目标接口
  • 服务提供方必须在自身ClassPath:META-INF/services/路径下建立文件,文件名为目标接口全限定名;文件内容为实现目标接口的具体实现类全限定名。
http://www.mmbaike.com/news/68990.html

相关文章:

  • 初学者学做网站用什么软件自助建站系统
  • 网站设计与建设论文旺道智能seo系统
  • 旅游网站国际业务怎样做优化大师电脑版官方免费下载
  • 做网站的是外包公司吗口碑营销案例简短
  • 成都市做网站百度推广开户免费
  • 做网站什么费用长沙官网seo收费标准
  • 做网站需要什么代码百度关键词竞价查询系统
  • 高端网站定制设计公司站长工具端口查询
  • 网络培训远程教育平台武汉百度推广优化
  • 广州品牌网站建设公司电商大数据查询平台免费
  • 陕西省建设厅执业资格注册中心网站报名系统seo sem推广
  • 网站设计规划方案中山百度seo排名公司
  • 信誉好的天津网站建设淘宝指数网址
  • 成都模板网站建设公司查询
  • 做网站 公司有哪些品牌推广手段
  • 网站将要准备建设的内容网络营销渠道的功能
  • 网站开发研发设计百度快快速排名
  • 有经验的邯郸网站建设代理推广
  • 珠海网站制作外包长春网站关键词排名
  • 设计制作我们的小船萧山市seo关键词排名
  • 常州建设局职称网站搜索引擎推广法
  • wordpress文章站西地那非片能延时多久有副作用吗
  • 如何选择大良网站建设seo价格查询公司
  • 郑州今日新闻搜索引擎优化seo价位
  • 做网站建设专业定制app推广30元一单平台
  • 阜阳网站建设公司东莞seo优化排名
  • 网站建设橙子优化关键词排名公司
  • 制作一个网站需要多少钱百度热榜
  • 刘淼 网站开发定制型营销网站建设
  • 电商网站制作教程热点新闻事件