服务提供者接口(SPI)和应用程序编程接口(API)之间有什么区别?
更具体地说,对于Java库,是什么使它们成为API和/或SPI?
我想要一些例子.我总是感到困惑,所以通过一些例子我可以更好地理解它.
另外:Eclipse是API还是IDE?
我想知道库和插件之间的区别是什么?
如果组件创建数据库(可能带有.sql文件或通过方法创建),它仍然可以是库还是称为插件或模块?
因为我正在创建一个地址簿组件,它提供了在数据库中插入和读取记录的方法.我不知道我是否应该把它放在库文件夹或插件文件夹中.
请详细说明一下.
谢谢
我知道API被称为一组用于调用某些东西的函数,而库是一个类的集合,但实际上API在包中是java.lang什么样的?我可以System在这里不使用任何API 连接到类,那么为什么我们说J2SE API而不是J2SE包呢?
我的问题非常简单,我想通过一个简单的例子得到一个明确的答案.
API,工具包,框架和库之间的主要区别是什么?