java - Java 中 XML 解析和 WS API 的历史?

标签 java xml web-services history

最近有人在 IRC 上询问有关 Java 中 XML 解析和 WS API 的历史,我开始想知道。有文字记载的历史吗?最新、最酷的玩具有哪些?为什么有这么多?

通常了解事物开发的历史以及它们如何相对于前辈进行改进有助于学习新的好东西,因此对上述问题的良好、彻底的回答甚至可能是有用的!

最佳答案

JAX-RPC/JAX-WS 的一些比较和简短历史。我认为这篇文章有点混淆了数据绑定(bind)的差异。 JAX-WS 当前使用 JAX-B 2.x。 JAX-B 2.x 与 JAX-B 1.x 和其他实现绑定(bind)工具(例如 Castor)有很大不同。这个article更详细地介绍了 JAX-B 1.x 和 JAX-B 2.x 之间的差异。如果您确实想了解其中的差异,则需要查看生成的代码并了解 JAX-B 2.x 带注释的 POJO 的可移植性。

如果不提及 JAX-P,任何关于 Java 和 XML 的讨论都是不完整的。这是presentation来自 Java One 关于 JAX-P 历史的文章。

同样重要的是 SAAJ 的演变。我记得 SAAJ 最大的进化步骤是它扩展了 DOM,以便您的处理程序可以轻松地直接与 RAW SOAP 消息 XML 交互。

还有 Sun JVM 中捆绑的 JAX-P、JAX-WS 和 JAX-B 实现的历史。这个FAQ回顾 JAX-P 捆绑实现的一些细节以及如何覆盖它们。如果我没记错的话,一开始是 Crimson 和 Saxon 捆绑在一起(或者至少是引用实现),现在 Xerces 和 Xalan 捆绑在 Sun 发行版中。 Metro 中的 JAX-WS 和 JAX-B RI这些天也捆绑在一起。每个捆绑的 API 和实现的版本取决于您所使用的 JVM 的主要(有时是次要)版本。您的应用程序服务器也可能会将其自己的实现混入其中,只是为了毁掉您的一天。 The endorsed standards override mechanism在许多这样的情况下,他会成为你的 friend 。用于定义 SAAJ 和 JAX-P 工厂实现的配置文件和/或系统属性也很有用。

关于java - Java 中 XML 解析和 WS API 的历史?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1711887/

相关文章:

java - 尝试从两个现有数组创建二维数组

java - 为什么java未知: import org. apache.commons.codec.binary.Base64;?

xml - 带有符号 "&"的 VS2010 注释被标记为警告

c++ - 你如何在 win32 C++ 中写入 xml 文件?

web-services - 使用 TidHTTPServer 以安全的方式处理 GET 请求

iphone - 从 php 身份验证 objective-c 获取 JSON 对象

java - 方法参数中包含final关键字的目的是什么?

java - 如何用java在内存中存储文件?

android - 如何在 Android 中点击一个 ListView 项目

java - 有没有办法验证数据在发送到网络服务(使用 HTTP 连接)期间是否未更改?