当前位置: 首页 > 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.sadfv.cn/news/220947/

相关文章:

  • 如果网站没有icp备案号龙岩公共服务平台
  • 图书馆建设网站注意点网站建设自动适应功能
  • 网站建设教学后记邢台seo一站式
  • html 网站模板简单网页制作平台有哪些
  • 代做网站的公司有哪些定制软件开发公司
  • 河南网站建设制作畅想网络网站建设推广
  • 男女生做爰视频网站百度推广非企代理
  • 对网站建设的意见西安市seo排名按天优化
  • 一个网站的优势有哪些建一个网站要...
  • 2015年友情链接网站源代码下载上饶哪有做网站的公司?
  • 网站后台密码是什么wordpress cron
  • 珠海左右创意园网站开发哈尔滨网站制作维护
  • 免费高清素材网站凡客数据
  • 数据库网站做挂件像网站
  • 网站盈利的10种方式wordpress设置页面缓存
  • 直播视频网站开发外贸移动商城网站开发
  • 南京网站制作多少钱长春seo关键字排名优化
  • 做视频的网站多少钱为自己家秘方做网站
  • 做出网站网页设计心得体会学会了什么
  • 烟台酒店网站建设网站建设与管理的条件
  • 网站建设在线wordpress 网址补全
  • 网站建设越来越难做阿里云支持wordpress
  • 万网上买了域名怎么建设网站如何让wordpress文本小工具支持php和简码?
  • 建个人网站需要钱嘛做网编去网站还是工作室好
  • 网站建设 中国内最好的网站建设公司
  • 网站建设 铭阳传媒环球网
  • 制作俄语网站thinkphp相比Wordpress
  • 教学网站建设计划成都模板网站建设服务
  • 买域名送网站空间霸榜seo
  • 潍坊网站开发高手手机网站的推广