“参考实施”一词的含义是什么

时间:2014-02-26 12:18:57

标签: java jsf

我一直在研究JSF,我遇到了RI(参考实现)这个术语。这是什么RI。另外,这仅限于JSF框架还是所有框架都有这个?

2 个答案:

答案 0 :(得分:3)

JSF是规范 - 软件系统的文本描述。理论上,至少,该规范可能有许多不同的实现;多个供应商都可以实现他们自己的规范版本,所有这些都遵循规范,但有些更快,更强大,或使用更少的内存等。参考实现只是实现作为规范如何实现的示例提供的规范。拥有RI使其他实现者更容易理解规范的意图。 RI有时只是一个玩具,没有人使用它;其他时候,RI也是最好的实现。

这不是JSF特有的 - 几乎所有Java规范都有RI,而且RI通常是大多数开发人员使用的实现。

答案 1 :(得分:2)

表征Java整体发展的一个原因是Sun公司(他们发明了Java,后来被Oracle收购)的新设备被设计为规范。

规范是程序员阅读描述代码预期工作方式的文档,可以是那些需要在代码中实现规范的人,也可以是那些需要了解现有实现如何工作的人。 / p>

通过完整JSR流程的规范的一部分是提供实现规范的参考实现。通常还提供测试框架,以便可以验证给定的实现符合规范(如果需要,可以将其重新用于其他实现)。参考实现不需要是最好的或最快的,只是为了提供正确的实现。

这种方法(描述API,不提供二进制平台)是Java世界拥有众多servlet容器和应用程序服务器的原因,因为Sun花时间制作接口,并鼓励其他人也实现它们。 / p>