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

有什么区别:

> JAX-WS
> Axis2
> CXF

所有这三个可以用于在Java中创建webservices。
我知道JAX-WS是一个规范,Axis2和CXF是实现,但是如果我没有错,Java 1.6实现了JAX-WS。

因此,可以使用Java 1.6开发JAX-WS Web服务而不使用Axis2或CXF?那么什么是Axis2,CXF的用途呢?

最佳答案
内置于JDK中的JAX-WS实现真的只是基本的soap东西。如果您需要任何更复杂的WS- *如WS-Security,WS-RM,WS-Policy等等,您需要使用CXF或Metro或Axis2之类的替代品。它也可以取决于你正在尝试整合。例如,CXF具有顶尖的弹簧支持以及非常好的OSGi支持。

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

另见:

Difference between Apache CXF and Axis

转载注明原文:java – JAX-WS,Axis2和CXF之间的区别 - 代码日志