转载:SPI和API的区别
来源:互联网 发布:淘宝双十一抢红包 编辑:程序博客网 时间:2024/06/17 14:49
转载自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 (API)?
More specifically, for Java libraries, what makes them an API and/or SPI?
the API is the description of classes/interfaces/methods/... that you call and use to achieve a goal
the SPI is the description of classes/interfaces/methods/... that you extend and implement to achieve a goal
Put differently, the API tells you what a specific class/method does for you and the SPI tells you what you must do to conform.
Sometimes SPI and API overlap. For example in JDBC the Driver class is part of the SPI: If you simply want to use JDBC, you don't need to use it directly, but everyone who implements a JDBC driver must implement that class.
The Connection interface on the other hand is both SPI and API: You use it routinely when you use a JDBC driver and it needs to be implemented by the developer of the JDBC driver.
What is the difference between Service Provider Interface (SPI) and Application Programming Interface (API)?
More specifically, for Java libraries, what makes them an API and/or SPI?
the API is the description of classes/interfaces/methods/... that you call and use to achieve a goal
the SPI is the description of classes/interfaces/methods/... that you extend and implement to achieve a goal
Put differently, the API tells you what a specific class/method does for you and the SPI tells you what you must do to conform.
Sometimes SPI and API overlap. For example in JDBC the Driver class is part of the SPI: If you simply want to use JDBC, you don't need to use it directly, but everyone who implements a JDBC driver must implement that class.
The Connection interface on the other hand is both SPI and API: You use it routinely when you use a JDBC driver and it needs to be implemented by the developer of the JDBC driver.
- 转载:SPI和API的区别
- SPI和API的区别
- SPI和API的区别
- I2C,SPI,UART和CAN的区别(转载)
- SPI和I2C的区别
- SSP和SPI的区别
- SPI和I2C的区别
- SPI和I2C的区别
- SPI和UART的区别
- IIC和SPI的区别
- SPI和UART的区别
- SPI和UART的区别
- SPI和API
- SPI和API
- jndi+SPI和API
- SPI和API
- SPI和API
- I2C,SPI,UART和CAN的区别
- Explanation of Small World Phenomenon
- struts2-config-browser-plugin
- 使用Android授权新浪微博实例
- 启动边际服务器报错
- 解决Android SlidingMenu-master 导入eclipse不能运行的问题
- 转载:SPI和API的区别
- 如何去写 Android init.rc
- 一个tomcat有几个jvm
- 数组排序
- 有关final这个关键字
- 线性队列的先进先出
- oracle9i 常用问题七:dba视图485~644
- C# winfrom利用多线程实现滚动条效果
- android ndk 线程使用与sleep