最新文章列表

什么是SPI

我理解SPI就是一种“服务发现机制” 很多规范里,都既包括API,也包括SPI。区别在于,API用来给开发者用的,SPI是给服务提供者用的 比如说,开发连接池组件时,不知道运行时的JDBC Driver是谁提供的(也就是不知道实现类的类名),这时候就只依赖接口,然后在运行时通过某种服务发现机制,再加载具体的实现类 在JDCB规范里,JDBC的厂商需要提供DataSource这个接口的实现类,然 ...
kyfxbl 评论(0) 有1630人浏览 2013-02-02 06:39

api和spi,oracle的jdbc驱动为什么不开源

今天下班后在看jdbc的规范,一不小心又走神,胡思乱想起来 我想到一个规范,其实既是API,也是SPI,只是看从哪个角度来看而已 API是Application Program Interface,应用编程接口 SPI是Service Provide Interface,服务提供接口 API是针对规范使用者来说的,调用 DataSource.getConnection(): 就可以建 ...
kyfxbl 评论(0) 有2198人浏览 2013-01-22 06:03

java spi 机制

  参考地址: http://blog.csdn.net/fenglibing/article/details/7083071   oracle地址: http://docs.oracle.com/javase/1.4.2/docs/guide/jar/jar.html#Service Provider http://docs.oracle.com/javase/6/docs/api/j ...
yychao 评论(0) 有1736人浏览 2012-12-17 11:02

API/SPI可扩展设计原则

写本篇主要是用来后面写一篇可扩展性软件设计打好基础(苦于找不到一篇关于API/SPI的好文章,只好自己写一个,欢迎指教)。 概念: API:API(Application Programming Interface)表示应用程序编程接口 SPI:SPI(Service Provider Interface)表示服务提供商接口 API与SPI的关系 框架提供API及其实现,框架在实现过程中提供SPI回 ...
stan001140 评论(0) 有6303人浏览 2012-12-07 17:51

转载:SPI和API的区别

转载自Stack Overflow,原文地址:http://stackoverflow.com/questions/2954372/difference-between-spi-and-api What is the difference between Service Provider Interface (SPI) and Application Programming Interface ( ...
kyfxbl 评论(0) 有3848人浏览 2012-08-30 19:22

STM32 SPI 主模式下配置(神州三号开发板spi.c解析上)

#include "spi.h" #include <STM32F10X_SPI.h> #include <STM32F10X_GPIO.h> #include <STM32F10X_RCC.h>//包含头文件   //串行外设接口SPI的初始化,SPI配置成主模式   //本例程选用SPI1对W25X16进行读 ...
anlx27 评论(0) 有8374人浏览 2012-06-01 18:41

【java规范】Java spi机制浅谈

最近看到公司的一些框架和之前看到的开源的一些框架的一些服务发现和接入都采用了java的spi机制。 所以简单的总结下java spi机制的思想。   我们系统里抽象的各个模块,往往有很多不同的实现方案,比如日志模块的方案,xml解析模块、jdbc模块的方案等。面向的对象的设计里,我们一般推荐模块之间基于接口编程,模块之间不对实现类进行硬编码。一旦代码里涉及具体的实现类,就违反了可拔插的原则,如 ...
singleant 评论(4) 有45839人浏览 2012-04-24 23:04

Java中的SPI(Service Provider Interface)介绍及示例

  一个服务(service)通常指的是已知的接口或者抽象类,服务提供方就是对这个接口或者抽象类的实现,然后按spi标准存放到资源路径META-INF/services目录下,文件的命名为该服务接口的全限定名。如有一个服务接口com.test.Service,其服务实现类为com.test.ChildService,那此时需要在META-INF/services中放置文件com.test.Servi ...
MarvinIBM 评论(0) 有1420人浏览 2011-12-20 16:05

java spi机制

    SPI的全名为Serivce Provider Interface。普通的开发人员可能不太了解,这个针对厂商或者插件开发的。在java.util.ServiceLoader的文档里面有比较详细的介绍。它的主要思想和callback差不多。‘Callback’的思想是在我们调用API的时候,我们可以自己写一段逻辑代码传入到API中,API内部在合适的时候会调用它,从而实现某种程度的“定制”。 ...
MarvinIBM 评论(0) 有1293人浏览 2011-12-20 15:16

Java的SPI机制

    SPI的全名为Service Provider Interface.普通开发人员可能不熟悉,因为这个是针对厂商或者插件的。在java.util.ServiceLoader的文档里有比较详细的介绍。究其思想,其实是和"Callback"差不多。“Callback”的思想是在我们调用API的时候,我们可以自己写一段逻辑代码,传入到API里面,API内部在合适的时候会调用它,从 ...
mars914 评论(0) 有3516人浏览 2011-11-29 13:34

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics