Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 术语参考实现是什么意思_Java_Jsf - Fatal编程技术网

Java 术语参考实现是什么意思

Java 术语参考实现是什么意思,java,jsf,Java,Jsf,我一直在研究JSF,我遇到了术语RI(参考实现)。这是什么。另外,这是仅限于JSF框架还是所有框架都有此功能?JSF是一种规范——软件系统的文本描述。至少在理论上,该规范可能有许多不同的实现;多个供应商都可以实现他们自己的规范版本,所有版本都遵循规范,但有些版本更快、更健壮或使用更少的内存等。参考实现只是作为规范实现示例提供的规范实现。拥有RI使其他实现者更容易理解规范的意图。有时RI只是一个玩具,没有人使用它;其他时候,RI也是最好的实现 这并不是JSF所独有的——事实上所有Java规范都有一

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

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

这并不是JSF所独有的——事实上所有Java规范都有一个RI,通常RI是大多数开发人员使用的实现。

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


这并不是JSF所独有的——事实上所有Java规范都有一个RI,通常RI是大多数开发人员使用的实现。

Java总体开发的一个特点是,Sun(发明Java,后来被Oracle购买)推出的新设施都是作为规范设计的

规范是一种供程序员阅读的文档,描述了代码预期的工作方式,无论是对于那些需要在代码中实现规范的人,还是对于那些需要了解现有实现预期如何工作的人

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


这种方法(描述API,而不是提供二进制平台)是Java世界拥有众多servlet容器和应用程序服务器的原因,因为Sun花了时间来设计接口,Java总体开发的一个特点是,Sun(发明Java,后来被Oracle收购)推出的新设施是作为规范设计的

规范是一种供程序员阅读的文档,描述了代码预期的工作方式,无论是对于那些需要在代码中实现规范的人,还是对于那些需要了解现有实现预期如何工作的人

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


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

RI的另一个好处(如果它是与规范并行创建的)是它向规范作者提供的反馈。它证明了规范是可以实现的。RI的另一个好处(如果它是与规范并行创建的)是它向规范作者提供的反馈。事实上,Glassfish的开源版本是JEE平台的一个巨大的参考实现。然而,这是一个有点奇怪的例子,因为JEE平台包含许多接口,其中大多数都有参考实现:)JAXB、JAXP、JAX-WS、JAX-RS、JSF、CDI……事实上,Glassfish的开源版本是JEE平台的一个巨大参考实现。然而,这是一个有点奇怪的例子,因为JEE平台包含了许多接口,其中大多数都有参考实现:)JAXB、JAXP、JAX-WS、JAX-RS、JSF、CDI。。。