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

Mav*_*Riz 127 java axis2 cxf jax-ws

有什么区别:

  1. JAX-WS
  2. Axis2的
  3. CXF

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

那么可以使用Java 1.6来开发JAX-WS Web服务而无需使用Axis2或CXF吗?那么Axis2,CXF的用途是什么?

Dan*_*ulp 137

内置于JDK中的JAX-WS实现实际上只是基本的肥皂内容.如果您需要任何更复杂的WS-*事物,如WS-Security,WS-RM,WS-Policy等,您需要使用其中一种替代方案,如CXF或Metro或Axis2.它还取决于您尝试集成的内容.例如,CXF拥有一流的Spring支持以及非常好的OSGi支持.

除了JAX-WS之外,CXF还有其他功能.它还具有兼容的JAX-RS实现,并且支持将服务作为REST和SOAP公开.如果需要这种类型的东西,则具有符合W3C的SOAP/JMS实现.基本上,很多东西都没有来自in-jdk JAX-WS impl.

另见:

Apache CXF和Axis之间的区别

  • 在大多数情况下,如果你从in-jdk JAX-WS impl开始,你可以随时放入CXF,它仍然可以工作. (6认同)
  • 它是在1.6中添加的.如果需要1.5支持,则需要获取CXF或JAX-WS参考impl或类似内容. (4认同)

che*_*rui 15

简而言之.

WSDL WS-*与语言无关.

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

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

CXF与Spring和Camel(camel-cxf)有更好的集成.Axis 2似乎没有主动发布.


pur*_*uru 14

我发现使用CXF - 与Spring的集成非常容易.此外,它提供了各种功能,如:

  1. 自定义日志功能
  2. 入站和出站拦截器
  3. 应用级安全性
  4. 使用自定义Fault轻松处理异常.

有关详细信息,如果需要,请查看此链接:

http://predic8.com/axis2-cxf-jax-ws-comparison.htm

http://www.ibm.com/developerworks/java/library/j-jws11/

而且,我在上面阅读了链接,它对我有用.我希望它对你也有用.

谢谢 !