【问题标题】:Is javax.xml.soap better than apache cxf?javax.xml.soap 比 apache cxf 好吗?
【发布时间】:2009-06-12 11:15:11
【问题描述】:

本周我不得不研究一个使用 SOAP 包 javax.xml.soap.* 的 Java WebService 项目。

我以前没有使用过这个,而是使用 Apache CXF 库来创建 SOAP Web 服务。

我有一个关于 javax.xml.soap.* 的问题

在性能方面比CXF好吗?

在编码方面,我认为 CXF 非常棒,因为根本无需担心 SOAP API,只需使用注释即可在几分钟内创建服务。

MessageFactory 和 SOAPConnection 也是线程安全的吗?我要求它每次都保存这些对象的创建。如果创建不是开销,那么没有问题,但如果是,那么我只想创建一次。我在 javadoc 中找不到关于线程安全的信息。

【问题讨论】:

    标签: java web-services soap cxf


    【解决方案1】:

    javax.xml.soap 是一个低级 API,CXF 是该 API 的一个实现,是众多实现之一。 CXF 在底层使用 javax.xml.soap,所有实现也是如此。

    更有意义的比较是在 JAX-WS 实现之间进行比较,例如 JAX-WS-RI 和 CXF。

    【讨论】:

      【解决方案2】:

      实际上,CXF 不会在下面使用 javax.xml.soap (SAAJ),除非它需要这样做(存在 JAX-WS 处理程序、提供程序类型的东西等......)。

      一般来说,使用 SAAJ 会比 CXF 慢,因为它不允许像 CXF 通常那样进行流式传输。使用 SAAJ,整个 SOAP 消息作为 DOM 在内存中。也就是说,如果您确实想要/需要将数据作为 DOM,它可以更快一些,因为需要的处理更少。

      【讨论】:

      猜你喜欢
      • 2014-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多