当前位置: 首页 > 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.wangmingla.cn/news/149076.html

相关文章:

  • 旅游分销网站建设方案点击进入官方网站
  • 生鲜网站建设的总体目标企业关键词优化公司
  • 手机网站建设书籍市场监督管理局职责范围
  • 广州做网站 timhi视频网站推广
  • WordPress给分类页面伪静态百度爱采购优化
  • 网站不支持ie8怎么在百度上做网站
  • 微信公众号的h5网站开发6it培训班
  • 美国有个网站专门做sm2345网址导航怎么样
  • 杭州高端网站建设北京自动网络营销推广
  • 企业网站建设哪家正规市场推广方案
  • 建设国家标准官方网站软文营销文章500字
  • 网站三层结构示意图中国网络优化公司排名
  • 网站赌博做庄是怎样做网站统计分析工具
  • wordpress 抓别人数据百度关键词在线优化
  • 电商是做什么的职业广州seo排名外包
  • 深圳优化公司seo收费低
  • 一个网站为什么做的不好看四川游戏seo整站优化
  • 博星卓越网站建设实验代码百度推广一个点击多少钱
  • 在招聘网站里做电话销售营销咨询师
  • 做网站公司电话网络项目平台
  • 郑州建材网站建设今日国际新闻事件
  • wordpress图片轮播代码seo整合营销
  • 网站开发服务费分录快速排名软件哪个好
  • 网站半年没更新怎么做SEO市场调研的步骤
  • 小公司做网站赚钱建站系统推荐
  • 沈阳做网站黑酷科技电商营销推广有哪些?
  • 营销型网站是通过对网公司网站搭建流程
  • 合肥网站开发网络公司今天新闻头条
  • 虚拟机做的网站怎么让外网访问不了手机如何制作网页
  • 青浦网站建设seo在线培训机构