JAX-WS、Axis2 和 CXF 之间的区别

2022-08-31 07:53:03

有什么区别:

  1. JAX-WS
  2. 轴2
  3. 断续器

这三者都可用于在Java中创建Web服务。
据我所知,JAX-WS是一个规范,Axis2和CXF是实现,但是如果我没有错的话,Java 1.6有JAX-WS的实现。

因此,可以使用 Java 1.6 来开发 JAX-WS Web 服务,而无需使用 Axis2 或 CXF?那么Axis2,CXF有什么用呢?


答案 1

JDK 中内置的 JAX-WS 实现实际上只是基本的 soap 内容。如果您需要任何更复杂的 WS-* 软件,如 WS-Security、WS-RM、WS-Policy 等,则需要使用 CXF、Metro 或 Axis2 等替代方案之一。它还可能取决于您尝试集成的内容。例如,CXF具有一流的弹簧支持以及非常好的OSGi支持。

CXF除了JAX-WS之外,还有其他东西。它还具有兼容的 JAX-RS 实现,并且非常支持将服务公开为 REST 和 SOAP。具有符合 W3C 的 SOAP/JMS 实现(如果需要此类内容)。基本上,很多东西不能从 in-jdk JAX-WS impl 获得。

另请参阅:

Apache CXF 和 Axis 之间的区别


答案 2

总之。

WSDL WS-* 与语言无关。

JAX-WS 是构建 Web 服务的 Java 标准。

Apache CXFApache Axis 2 是 JAX-WS 的两个实现。它们还提供 JAX-RS 实现,以便您可以构建 Restful 服务。

CXF与Spring和Camel(camel-cxf)有更好的集成。Axis 2似乎没有活跃的版本。


推荐