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

专业做网站的公司哪家好广告做到百度第一页

专业做网站的公司哪家好,广告做到百度第一页,英文网站有哪些,诈骗网站谁做一、SPI SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框架扩展和替换组件。 整体机制图如下: Java SPI 实际上是“基于接口的编程+策略模式+配置文件”组合实现的动态加载机制。 系统设计的各个抽象,往往有很多不…

一、SPI

SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框架扩展和替换组件。

整体机制图如下:

SPI机制图

Java SPI 实际上是“基于接口的编程+策略模式+配置文件”组合实现的动态加载机制。

系统设计的各个抽象,往往有很多不同的实现方案,在面向对象的设计里,一般推荐模块之间基于接口编程,模块之间不对实现类进行硬编码。一旦代码里涉及具体的实现类,就违反了可拔插的原则,如果需要替换一种实现,就需要修改代码。为了实现在模块装配的时候能不在程序里动态指明,这就需要一种服务发现机制。

Java SPI就是提供这样的一个机制:

为某个接口寻找服务实现的机制。有点类似IOC的思想,就是将装配的控制权移到程序之外,在模块化设计中这个机制尤其重要。所以SPI的核心思想就是解耦。

准则

  1. 当服务提供者提供了接口的一种具体实现后,在jar包的META-INF/services目录下创建一个以“接口全限定名”为命名的文件,内容为实现类的全限定名;
  2. 接口实现类所在的jar包放在主程序的classpath中;
  3. 主程序通过java.util.ServiceLoader动态装载实现模块,它通过扫描META-INF/services目录下的配置文件找到实现类的全限定名,并把类加载到JVM;
  4. SPI的实现类必须携带一个不带参数的构造方法。

使用

创建service
public abstract class ApplicationReadyProvider {private static final Log logger = LogFactory.getLog(ApplicationReadyProvider.class);public void launch(ConfigurableApplicationContext applicationContext) {logger.debug("Launch ApplicationReadyProvider: {}", this.getClass().getSimpleName())
http://www.mmbaike.com/news/27803.html

相关文章:

  • 做网站能成功吗郑州网站制作公司哪家好
  • 深圳去聋哑做义工申请网站郑州网络推广厂家
  • 济南 域名注册 网站建设百度竞价推广的技巧
  • 常州集团网站建设seo竞争对手分析
  • 免费个人网站域名注册重庆排名优化整站优化
  • 长页网站买了500元黑科技引流靠谱吗
  • 做行业门户网站注意什么广东企业网站seo哪里好
  • wordpress登陆后跳转首页sem和seo是什么
  • app开发哪家好公司承德seo
  • wordpress get_queried_object百度地图优化排名方法
  • 建设实验中心网站武汉百度推广入口
  • 网站建设 乐清网络公司品牌策划方案范文
  • vs网站开发源码西安seo学院
  • wordpress 小说站主题如何免费推广网站
  • 四川省住房建设厅网站打不开人民网 疫情
  • 手游网站怎么做河南seo推广
  • 怎么在网站上做排名营销网站建设方案
  • 网站的线下推广怎么做谷歌建站
  • 做游戏视频网站最近刚发生的新闻
  • 智慧团建登录手机版正式版兰州正规seo整站优化
  • 西安演出公司网站建设2019年 2022疫情爆发
  • c 网站开发案例详解酒店营销策划与运营
  • 郑州专业网站制作服务费用seo搜狗
  • 做网站引流seo搜索排名优化方法
  • 磐石市住房和城乡建设局网站生成关键词的软件
  • 各类网站规划竞价运营是做什么的
  • 天津做流产五洲网站营销推广策划方案
  • 关于做奶妈的视频网站seo优化快排
  • 网站建设问答西安网络推广seo0515
  • 建网站岑溪哪家强?网站技术外包公司