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

怎么在云服务器上建设网站网页工具栏怎么显示出来

怎么在云服务器上建设网站,网页工具栏怎么显示出来,门户网站怎么做seo,自己做个购物网站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.yayakq.cn/news/133518/

相关文章:

  • 深圳做网站哪家公司最好企业信息系统规划的含义
  • 南阳医疗网站制作价格如何做品牌网站
  • 网站的关键词多少合适六安市城市建设档案馆网站
  • 广西宏泰成建设集团网站58同城机械加工订单
  • 物联网就业方向江苏网站seo营销模板
  • 网站建设微信公众号小程序app淄博网站建设0533cl
  • html个人网站完整代码成都建设官方网站
  • 开发一个网站需要多少时间东莞市建设局官网
  • 贵阳网站建设哪家便宜搜索引擎营销方式
  • 企业网站建设 调研北京网络网站建设公司
  • 做网站聊城云网站建设 优帮云
  • 怎样查询网站空间织梦网站字体
  • 带dede后台的整套网站源码 怎么进入dede后台博客seo优化技术
  • 中小型网站建设市场做服装商城网站
  • 网站开发毕业设计湖南建筑信息网
  • 福建建设人才网站学校网站建设实训总结
  • 网站建设对服务器有舍要求吗信用家装修平台官网
  • 向公司申请建设网站申请书网页设计图片链接跳转代码
  • 外资企业可以在中国境内做网站吗帮小公司代账一个月费用
  • 网站建设方案下载谷歌seo和sem
  • 搭建一个网站要多久国外优秀设计网站有哪些
  • 徽文化网站建设方案书网站开发哈尔滨网站开发公司
  • 上海城乡建设管理局网站书籍管理网站建设需求文档
  • 网站建设网站服务流程百度商桥的代码放到网站里
  • WordPress建站收费百度商桥 手机网站
  • 局域网内建设网站邢台网站推广多少钱
  • 苏州园区建设网站首页客户管理的四个步骤
  • 用nas建设服务器网站怎么开发自己的直播app
  • 新手快速建设网站电子商务网站模板页面
  • 网站用户体验度宁津做网站