“参考实施”是什么意思?

我试图在Java中学习CachedRowSet,我正在阅读一些关于它的教程。 我经常遇到参考实现术语。

例如

或者,您可以使用JDBC驱动程序的CachedRowSet实现中的构造函数。 但是,RowSet接口的实现将与参考实现不同 。 这些实现将具有不同的名称和构造函数。 例如,Oracle JDBC驱动程序的CachedRowSet接口实现名为oracle.jdbc.rowset.OracleCachedRowSet。

谁能请善待并解释这个?

请注意,我在网上发现了一些模糊的定义,让我无法理解。

它意味着应该演示概念的规范的实现。 大多数情况下,它是由设计规范的同一个人/公司实施的。

您可以将规范视为允许其他可能的实现与世界其他地方兼容所需的标准。 以及概念validation类软件的参考实现,应该说明如何做到这一点,并鼓励其他人创建自己的实现。

在JDBC上下文中,它意味着有一些接口( CachedRowSet )规定了一些方法,并且在Sun / Oracle中完成了对这些接口的引用实现。

JSR (Java Specification Request) – 理论

RI (Reference Implementation) – 具体的工作代码,certificateJSR可以工作。 基本上,一个示例实现。

您可以创建自己的任何JSR实现,并使用RI作为示例,如果您不确定某些事情。