Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JAX-WS、Axis2和CXF之间的区别_Java_Jax Ws_Cxf_Axis2 - Fatal编程技术网

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

Java JAX-WS、Axis2和CXF之间的区别,java,jax-ws,cxf,axis2,Java,Jax Ws,Cxf,Axis2,以下两者之间的区别是什么: 这三种方法都可用于在Java中创建Web服务。 据我所知,JAX-WS是一种规范,Axis2和CXF是实现,但如果我没有错的话,Java1.6已经实现了JAX-WS 那么可以使用Java1.6开发JAX-WSWeb服务而不使用Axis2或CXF吗?那么Axis2、CXF的用途是什么 内置到JDK中的JAX-WS实现实际上只是基本的soap内容。如果您需要任何更复杂的WS-*功能,如WS-Security、WS-RM、WS-Policy等,则需要使用CXF、Met

以下两者之间的区别是什么:

  • 这三种方法都可用于在Java中创建Web服务。
    据我所知,JAX-WS是一种规范,Axis2和CXF是实现,但如果我没有错的话,Java1.6已经实现了JAX-WS


    那么可以使用Java1.6开发JAX-WSWeb服务而不使用Axis2或CXF吗?那么Axis2、CXF的用途是什么

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

    除了JAX-WS之外,CXF还有其他功能。它还有一个兼容的JAX-RS实现,并且非常支持将服务公开为REST和SOAP。如果需要的话,它有一个W3C兼容的SOAP/JMS实现。基本上,jdkjax-WS-impl中有很多东西是jdkjax-WS-impl中不可用的

    另见:


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

  • 日志功能的定制
  • 入站和出站拦截器
  • 应用程序级安全性
  • 使用自定义错误轻松处理异常
  • 如需了解更多详细信息,请查看以下链接:

    而且,我读了上面的链接,它对我很有帮助。我希望它对你也有用

    谢谢

    简而言之

    WSDL WS-*与语言无关

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

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


    CXF与Spring和Camel()有更好的集成。Axis 2似乎没有一个活动版本。

    Web服务组织发布了一些指导原则,即BP(基本配置文件)1.0和BP(基本配置文件)1.1。 根据指导原则,所有语言(Java/.Net)人员都会发布带有默认实现的规范 在java中,基于BP的1.0规范是JAX-RPC,1.0规范是JAX-WS

    JAX-WS的默认实现是RI(参考实现) 根据需求/选择,我们可以更改实现(RI/AXIS-2/CXF)

    当我们使用Java1.6时,JDK中的情况已经可用,因此不需要任何其他jar。如果您想使用不同的实现,那么这种情况需要特定的implementation jar


    Axis-2和CXF来自Apache

    谢谢,帮助很大。所以对于基本的web服务内容,我可以使用Java1.6来实现,它们是Java1.5中jax ws的实现吗?还是在1.6之后添加?如果我需要其他功能,我可以使用CXF?它是在1.6中添加的。如果您需要1.5支持,那么您需要获取CXF或JAX-WS参考impl或类似版本。而且,在大多数情况下,如果您从jdk JAX-WS impl中的开始,您可以随时访问CXF,它仍然可以工作。我有点怀疑。Metro不是内置在JDK中的JAX-WS实现吗?或者Metro比内置在JDK中的JAX-WS实现更复杂?