【发布时间】:2016-09-03 09:51:37
【问题描述】:
以 Servlet 规范为例(版本无关紧要)。它带有一个描述规范的大型 PDF 文件。它的 API(接口和类)属于 javax.servlet.* 包结构,我们作为程序员使用这些。例如在编写 Servlet 时,我们经常extends javax.servlet.http.HttpServlet。
我的问题:API 类和接口 (javax.servlet.*) 是“特定于供应商的”(由 servlet 容器的每个供应商实现)还是规范本身的这些部分(因此仅由每个 servlet 容器使用供应商)?
或者,规范实际上总是带有参考实现 (RI),它由规范成员创建并且可以免费使用(并且在某些地方——比如抽象类中的方法实现——可以免费修改)?
【问题讨论】:
-
由于
javax.servlet.*的规范在单个文档中,因此不可能将其指定为特定于供应商的。这肯定很明显吗? -
我编辑了我的问题,添加了 RI 部分。