JAX-WS,Axis2和CXF之间的区别(Difference between JAX-WS, A

2019-06-26 10:35发布

是什么区别:

  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的?

Answer 1:

内置于JDK真正的JAX-WS实现仅仅是基本的肥皂的东西。 如果您需要更复杂的WS- *的东西喜欢的WS-Security,WS-RM,WS-政策,等等,你需要使用像CXF或地铁或Axis2的备选方案之一。 它也可以取决于你想用什么整合。 例如,CXF拥有一流Spring支持以及很好的OSGi的支持。

CXF还具有除了刚才JAX-WS其他的事情。 它有一个标准的JAX-RS的实现,以及支持公开服务既是REST和SOAP很好。 有一个W3C标准的SOAP / JMS实现是否需要这种类型的东西。 基本上,很多东西不能从在-jdk的JAX-WS implement执行。

另请参阅:

阿帕奇CXF和轴之间的区别



Answer 2:

简而言之。

WSDL WS- *是语言无关。

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

阿帕奇CXF和Apache Axis的2是JAX-WS的两个实现。 他们还提供了JAX-RS的实现,这样就可以构建RESTful服务。

CXF与Spring和骆驼(更好的整合骆驼CXF )。 和Axis 2似乎没有主动释放。



Answer 3:

我发现CXF - 与Spring集成是很容易的。 此外,它提供了多种功能,如:

  1. 的日志功能定制
  2. 入站和出站拦截
  3. 应用层安全
  4. 使用自定义的故障易异常处理。

欲了解更多的细节,如果你愿意,请结帐此链接:

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

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

而且,我看了上面的链接,对我来说它preety很有帮助。 我希望它为吴太。

谢谢 !



Answer 4:

Web服务组织reles一些指导原则,即BP(基本配置文件)1.0和BP(基本配置文件)1.1。 底座上的指引所有语言(Java / .NET)的人释放与默认实现对BP 1.0规范的Java基本规范是JAX-RPC和1.0规范JAX-WS

JAX-WS默认实现RI(参考实现)底座上的需求/选择,我们可以改变的实现(RI / AXIS-2 / CXF)

当我们使用的是Java 1.6这种情况下,在JDK已有所以不需要任何其他jar。 如果你要使用不同的实现,需要特定implememtation罐子情况。

轴2和CXF来自阿帕奇



文章来源: Difference between JAX-WS, Axis2 and CXF