gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 08:58:00 25 4
gpt4 key购买 nike

最近有人在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com