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

工业设计网站哪个最好wordpress 增加收录

工业设计网站哪个最好,wordpress 增加收录,温州快速网站推广公司,广州seo网站多少钱近期看了很多开源组件的源码,发现很多地方地方用到了 spi 的功能,开始思考 spi 与 api 的区别 发现 spi 侧重于抽象层次的概念,目前接触到的就是 java 里大量用到了这个,通过定义的接口来抽象通用的功能,然而 api 是不…

近期看了很多开源组件的源码,发现很多地方地方用到了 spi 的功能,开始思考 spi 与 api 的区别

发现 spi 侧重于抽象层次的概念,目前接触到的就是 java 里大量用到了这个,通过定义的接口来抽象通用的功能,然而 api 是不限编程语言限制的。例如自己写的很多调用方法(对应其他语言里的函数)。

API(Application Programming Interface)

应用程序编程接口,日常开发中大部分用的是这个

api,就是服务提供方定义的规范,自己必须遵守的。例如开发中使用了java语言以及一些第三方组件,规范是人家定义的,自己需要按照要求来调用对应 api 来完成自己想要的功能。

SPI(Service provider interface)

可以参见之前自己写的一篇文章中关于 spi 的讲解

https://blog.csdn.net/zlpzlpzyd/article/details/133899501

官网介绍

https://docs.oracle.com/javase%2Ftutorial%2F/sound/SPI-intro.html

看到一篇文章的讲解,从服务提供方与服务调用方来解释这个问题,感觉有道理

网易面试:什么是SPI,SPI和API有什么区别?

spi,是服务调用方定义的规范。具体例子有

注册中心与服务发现

spring-cloud-commons 就通过接口的形式定义了一套,其他的注册中心例如 eureka、consul、nacos 实现了对应的接口。

日志组件slf4j

slf4j通过门面模式整合了各种日志,例如 logback、log4j2 等其他日志。

servlet规范

对应的 servlet 容器有 tomcat、undertow、jetty 等。

jdbc 规范

对应的各个数据库厂商开发的各种数据库驱动。

上面这些 spi 就是跟 java 官方(除了jdbc规范在 java 官方自带 api里)无关了,一些民间组织根据市场上现有的一些组件进行功能抽象后通过一个抽象层次的接口来进行调用具体实现。

使用 spi 符合面向接口编程的理念,通过定义的接口规范来进行逻辑处理,降低程序之间的耦合。

有点类似于 spring boot 里的 @ConditioalXXX 注解。

总结下来,区别就是编程规范话语权在谁手里的问题。

api 的话语权在别人那里(对应编程语言官方的api和操作系统api),自己不能改,必须遵守别人的写法。

spi 的话语权在民间组织里,自己根据一些通用组件功能可以抽象出来一个规范(对应spring-cloud-commons、slf4j),只要别人愿意遵守这个即可。

参考链接

https://blog.csdn.net/qq_49662572/article/details/128435720

https://blog.csdn.net/JDDTechTalk/article/details/132764476

https://blog.csdn.net/weixin_59244784/article/details/130523170

https://blog.csdn.net/m0_71777195/article/details/132056741

http://www.yayakq.cn/news/221071/

相关文章:

  • 网站设计研究方法北京 个人网站 备案
  • 做网站找谁好wordpress主题 手机主题
  • 如何做公司培训网站html导入wordpress
  • 企业网站开发创意微博营销的优势和劣势
  • 全屋定制营销方案seo引擎搜索网站关键词
  • 建设工程消防验收查询网站wordpress 等级权限插件
  • 中创高科官方网站最有效的恶意点击
  • 网站正在建设维护中北京网站建设公司那个好
  • 无锡专业做网站的公司哪家好徐州如何提高网站建设
  • 商城展示网站建设网站由什么构成
  • 建设网站公司不给源代码常德网站建设专业品牌
  • 搬瓦工服务器用来做网站凡科网站开发
  • 网文网站排名大数据工程技术
  • 工信部网站黑名单长宁苏州网站建设
  • 兼职做网站的软件自己做的网站怎么挂广告
  • 网站开发a — ajax免费咨询服务
  • 如何让自己的网站排在前面免费广告设计
  • 做网站做得好的公司个人租车网站源码
  • 承德公司网站建设杭州做网站电话
  • 做国际贸易做什么网站怎样做旅游网站
  • 四川做网站有哪些公司做详情页不错的网站
  • 开发 网站 沈阳网站上线倒计时 模板
  • 国内免费空间可以做什么网站注册推广赚钱一个10元
  • 合肥 网站建设公司顺的做网站便宜吗
  • 网站建设注意事项 南京太原网站建设技术托管
  • 建立企业网站的目的和意义网站集约建设后网站域名规范
  • 学校网站建设报价表asp.net jsp 网站开发
  • 的网站制作wordpress中文没人管了
  • 会小二也是做会议网站的长沙网站建设营销
  • 建立一个商城网站阿里指数查询入口