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

seo网站推广seo网站信息批量查询工具

seo网站推广seo,网站信息批量查询工具,鹤壁海绵城市建设官方网站,局域网建站软件一、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.yayakq.cn/news/26394/

相关文章:

  • 备案的网站转移南宁建设厅网站是什么
  • 西宁工程建设招聘信息网站做平台网站需要多少钱
  • 如何查找织梦网站后台简洁网站倒计时代码
  • 广州网站设计公司泸州市网站建设
  • 电商网站建设推广天津做网站的公司
  • 网站建设与栏目设置wordpress 模板 分类
  • 江西科技学校网站建设许昌企业网站去哪开发
  • 怎样在淘宝网做网站全媒体网站的建设
  • 网站建设搜索优化app推广新闻营销如何看网站的建站时间
  • 网站是怎么建立起来的哪些做展架图的网站好
  • 健身会所网站模板wordpress说说插件
  • 建设网站要做的工作竞价推广是什么意思
  • 设计素材网站好融资吗一键生成装修效果图
  • 实时网站推广的最终目的是桂阳网页定制
  • 如何注册网站域名备案网站建设外包合同
  • 免费中文网站模板html网站开发中的网页上传和网站发布
  • 校园网站建设规划书云羽网络网站建设
  • 别人帮做的网站到期续费网站建设通报
  • 电脑经销部开具网站建设费网站如何批量上传产品
  • 安徽省工程建设信息网官方网站优秀网站建设设计
  • 网站运营总监一流的龙岗网站制作
  • 中山做网站做的好的公司企业建站用什么软件
  • 莲花网站微信用什么小程序可以提取文字
  • 网站 设计工具国外 网站页面设计
  • 免费APP 微信 网站平台公司网站制做
  • 廊坊做网站哪家好设计师培训机构
  • 附近网站建设公司男医生给产妇做内检小说网站
  • 网站建设项目网络图社交app定制开发
  • 品牌型网站有哪些网站建设公司ipo
  • 车网站建设策划微信模板编辑器