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

上海品划网站建设有限公司六安开发区网站

上海品划网站建设有限公司,六安开发区网站,长春服务好的网站建设,wordpress明文密码1. 了解SPI机制 我们在平时学习和工作中总是会听到Java SPI机制#xff0c;特别是使用第三方框架的时候#xff0c;那么什么是SP机制呢#xff1f;SPI 全称 Service Provider Interface#xff0c;是 Java 提供的一套用来被第三方实现或者扩展的接口#xff0c;它可以用来…1. 了解SPI机制 我们在平时学习和工作中总是会听到Java SPI机制特别是使用第三方框架的时候那么什么是SP机制呢SPI 全称 Service Provider Interface是 Java 提供的一套用来被第三方实现或者扩展的接口它可以用来启用框架扩展和替换组件。 SPI 的作用就是为这些被扩展的 API 寻找服务实现。 2. 使用SPI机制 新建一个maven工程spiTest包含两个子工程spiProvider、spiConsumer工程结构如下 在spiProvider工程中定义一个PowerJackInterface接口 package com.jing.standard;/*** 电源插座接口*/ public interface PowerJackInterface {/*** 电源插座*/void doPowerJack();}在spiProvider工程中提供一个实现类 package com.jing.standard.impl;import com.jing.standard.PowerJackInterface;public class PowerJack110V implements PowerJackInterface {Overridepublic void doPowerJack() {System.out.println(这是110V电源插座!);} }在spiProvider工程中resource目录下创建 META-INF/services/目录并且创建一个名为com.jing.standard.PowerJackInterface的文件内容如下 com.jing.standard.impl.PowerJack110V在spiConsumer工程中引入spiProvider工程 dependencygroupIdcom.jing/groupIdartifactIdspiProvider/artifactIdversion1.0.0-SNAPSHOT/version /dependency在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();});} }运行结果 这是110V电源插座!在spiConsumer工程中也增加一个PowerJackInterface接口实现类 package com.jing.service;import com.jing.standard.PowerJackInterface;public class PowerJack220V implements PowerJackInterface {Overridepublic void doPowerJack() {System.out.println(220V电源插座!);} }在spiConsumer工程中resource目录下创建 META-INF/services/目录并且创建一个名为com.jing.standard.PowerJackInterface的文件内容如下 com.jing.service.PowerJack220V运行结果 220V电源插座! 这是110V电源插座!3. SPI机制总结 JDK中的SPI实现是由ServiceLoader类根据自定义传入类加载器或者应用程序类加载器在约定好的固定路径下ClassPathMETA-INF/services/去查找和加载第三方接口实现类。 要使用JDK中的SPI机制有几个前提条件 服务提供方必须实现目标接口服务提供方必须在自身ClassPath:META-INF/services/路径下建立文件文件名为目标接口全限定名文件内容为实现目标接口的具体实现类全限定名。
http://www.dnsts.com.cn/news/75650.html

相关文章:

  • 网站管理登录系统wordpress给所有用户发邮件
  • 银川网站建设一条龙做公司网站的专业公司深圳
  • 门户网站建设参考文献wordpress 显示全部分类
  • 网站建设在哪里备案零售网站开发
  • 网站开发 先做前端吗设计工作网站
  • 南山区网站建设境外电商是做什么的
  • 中企高呈网站建设昆明专业网站建设的公司
  • 建设工程网站资质人员查询宜昌seo
  • 国内主流网站服务器网站怎样做地理位置定位
  • 设计网站大全软件安徽省工程建设信息官方网站
  • 重启 iis 中的网站郑州哪有做网站的汉狮
  • 学网站建设建设银行新加坡分行网站
  • 东莞网站建设完整线上策划方案
  • wordpress站点跟换域名家具网站开发环境与工具
  • 如何做招聘网站的方案市场调研报告模板ppt
  • 自己编写的网站如何放到wordpress网站备案审核需要多久
  • 内部网站建设计划国内设计网站公司网站
  • 网站定制设计价目表广州通报: 广州通报
  • 互助盘网站怎么做的天津建设工程信息王
  • 众筹网站开发价格用python自动写wordpress
  • 网站是什么东西佛山市外贸网站建设价格
  • h5网站开发设计网站建设后期需要后期做的
  • 专业北京网站建设公司排名建设网站的标语
  • wordpress漫画站主题公司简历模板图片
  • 大兴建设网站推销产品怎样才能打动客户
  • 盐城做网站优化做翻译 英文网站
  • 怎么样做一家卖东西的网站wordpress安装问题
  • 沈阳seo网站推广百度竞价排名怎么收费
  • 扬州网站建设费用wordpress 图片 cdn
  • 做网站 百度推广linux软件开发工具