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

房产网站建设机构php学校网站系统

房产网站建设机构,php学校网站系统,创可贴在线设计平台,长沙做网站建设价格dubbo采用微内核插件体系#xff0c;设计优雅#xff0c;扩展性很强。微内核插件体系是如何实现的呢#xff1f;想必大家都知道SPI(service provider interface)机制。这种机制的原理是假如我们定义了服务接口标准#xff0c;可以让厂商无实现。在jdk中#xff0c;使用Ser…  dubbo采用微内核插件体系设计优雅扩展性很强。微内核插件体系是如何实现的呢想必大家都知道SPI(service provider interface)机制。这种机制的原理是假如我们定义了服务接口标准可以让厂商无实现。在jdk中使用ServiceLoader类来实现spi机制的服务查找功能。   接下来我们使用一个简单的例子通过ServiceLoader来实现spi机制。先定义一个接口 package com.ysl;public interface Spi {boolean isSupportType(String type);String sayGoodBy(); }   ServiceLoader会遍历所有的jar去查找META-INF/services/com.ysl.Spi文件   假设A厂商提供的实现如下 package com.ysl;public class SpiAImpl implements Spi{Overridepublic boolean isSupportType(String type) {return A.equals(type);}Overridepublic String sayGoodBy() {return bye bye A;} }   在A厂商提供的jar包中的META-INF/services/com.ysl.Spi文件内容为com.ysl.SpiAImpl(厂商A的spi实现全路径类名)   假设B厂商提供的实现如下  package com.ysl;public class SpiBImpl implements Spi{Overridepublic boolean isSupportType(String type) {return B.equals(type);}Overridepublic String sayGoodBy() {return bye bye B;} }   在B厂商提供的jar包中的META-INF/services/com.ysl.Spi文件内容为com.ysl.SpiBImpl(厂商B的spi实现全路径类名)   ServiceLoader.load(Spi.class)读取厂商A、B提供jar包中的文件ServiceLoader实现了Iterable接口可通过while for循环语句遍历出所有实现。   一个接口多种实现就如策略模式一样提供了策略的实现但是没有提供策略的选择 使用方可以根据isSupport方法根据业务传入厂商名来选择具体的厂商。 package com.ysl;import java.util.ServiceLoader;public class SpiFactory {private static ServiceLoader spiLoader ServiceLoader.load(Spi.class);public static Spi getSpi(String name){for(Spi spi : spiLoader){if(spi.isSupportType(name)){return spi;}}return null;} }  转载于:https://www.cnblogs.com/senlinyang/p/8612458.html
http://www.yutouwan.com/news/220947/

相关文章:

  • 邯郸网站seo国外做化工产品的网站
  • 网站流量提供商江苏网站seo平台
  • 做仓单的网站在线制作手机网站
  • 网站需要什么费用深圳市住房和建设局官网平台
  • 中国做贸易的网站做网站公司哪家好
  • 大气金融php网站源码cn域名注册网站
  • 精品网站建设比较好seo好wordpress主题
  • wp网站做企业站好不好oa网站开发
  • asp个人网站模板肇庆建站模板源码
  • 个人网站内容有哪些内容免费的推广软件下载
  • 沈阳做公司网站的公司免费网站推广怎么做
  • 电子商务网站的作用有哪些wordpress app内
  • 循化网站建设公司汕头百姓网二手房出售
  • dw 做网站图片之间的链接珠海市建设工程造价协会网站
  • 推广联盟网站怎么做html模板框架
  • 怎么做业务网站qq交流群怎么升级会员
  • 做资源网站怎么赚钱做竞彩网站代理犯法么
  • 东莞定制网站开发seo职位描述
  • 怎么做网站教程视频中文html网站模板下载
  • 找合伙人做红木家具网站个人简历word可编辑免费
  • 城乡住房建设部网站造价师网产品开发设计流程
  • 如何免费建立官方网站wordpress 文章 自动生成标签
  • 企业为啥要做网站企业营销推广型网站建设
  • 用js做的网站代码吗买源码做网站
  • wordpress 发布网站消防工程师证怎么考
  • 深圳网站建设-新奇网络全国卫生计生机构建设管理系统网站
  • 做商城网站可以个人备案河南省建设厅网站打不开
  • 做视频网站想用家庭网络济南公司快速建站
  • 如何挑选网站主机wordpress编辑器文字颜色
  • 公司 做网站怎么用eclipse做网站开发