`

XFire 、Axis2、CXF、JWS

 
阅读更多

 

XFire VS Axis
XFire是与Axis2 并列的新一代WebService平台。之所以并称为新一代,因为它:
1、支持一系列Web Service的新标准--JSR181、WSDL2.0 、JAXB2、WS-Security等;
2、使用Stax解释XML,性能有了质的提高。XFire采用Woodstox 作Stax实现;
3、容易上手,可以方便快速地从pojo发布服务;
4、Spring的结合;
5、灵活的Binding机制,包括默认的Aegis,xmlbeans,jaxb2,castor。
 
XFire与Axis1性能的比较
1、XFire比Axis1.3快2-6倍
2、XFire的响应时间是Axis1.3的1/2到1/5

ps:axis2不是pojo形式

 

1、JWS是Java语言对WebService服务的一种实现,用来开发和发布服务。而从服务本身的角度来看JWS服务是没有语言界限的。但是Java语言为Java开发者提供便捷发布和调用WebService服务的一种途径。
 
2、Axis2是Apache下的一个重量级WebService框架,准确说它是一个Web Services / SOAP / WSDL 的引擎,是WebService框架的集大成者,它能不但能制作和发布WebService,而且可以生成Java和其他语言版WebService客户端和服务端代码。这是它的优势所在。但是,这也不可避免的导致了Axis2的复杂性,使用过的开发者都知道,它所依赖的包数量和大小都是很惊人的,打包部署发布都比较麻烦,不能很好的与现有应用整合为一体。但是如果你要开发Java之外别的语言客户端,Axis2提供的丰富工具将是你不二的选择。
 
3、XFire是一个高性能的WebService框架,在Java6之前,它的知名度甚至超过了Apache的Axis2,XFire的优点是开发方便,与现有的Web整合很好,可以融为一体,并且开发也很方便。但是对Java之外的语言,没有提供相关的代码工具。XFire后来被Apache收购了,原因是它太优秀了,收购后,随着Java6 JWS的兴起,开源的WebService引擎已经不再被看好,渐渐的都败落了。
 
4、CXF是Apache旗下一个重磅的SOA简易框架,它实现了ESB(企业服务总线)。CXF来自于XFire项目,经过改造后形成的,就像目前的Struts2来自WebWork一样。可以看出XFire的命运会和WebWork的命运一样,最终会淡出人们的视线。CXF不但是一个优秀的Web Services / SOAP / WSDL 引擎,也是一个不错的ESB总线,为SOA的实施提供了一种选择方案,当然他不是最好的,它仅仅实现了SOA架构的一部分。
 
基于以上的认识,我们可以得知,虽然有了Java6,但是我们还可以选择Axis2、XFire、CXF等。我们不能指望有了Java6 JWS,就能异想天开去实施SOA。如果要与别的语言交互,也许我们还有赖于Axis2等等,当然这不是唯一选择,仅仅是一种可供选择的方案。
还有,目前很多企业的应用还是基于Java5的,而Java5的项目不会瞬间都升级到Java6,如果要在老项目上做扩展,我们还有赖于其他开源的WS引擎。

 

参考地址:
http://lavasoft.blog.51cto.com/62575/228552
http://xfire.codehaus.org/
http://blog.csdn.net/smallnest/archive/2006/04/24/674618.aspx
http://blog.csdn.net/daryl715/category/277919.aspx?PageNumber=1
http://smallnest.googlepages.com/

 

 

 

分享到:
评论

相关推荐

    搜集网上的资料总结的XFire,Axis2,CXF的对比

    手头上做的java web的项目需要调用.net wcf发布的webservice,查资料看到XFire,Axis2,CXF这三种方式,然后仔细进行了一下对比。资料全来源自网络,不保证完全正确。

    xfire与cxf包冲突解决方案

    因与cxf包xmlschema-core-*.jar 冲突 故重新打包 XmlSchema-1.1.jar 源码修改原类径的方法来重新打包避免冲突 源码放在javas.rar文件夹中 org.codehaus.xfire.wsdl11.parser.SchemaInfo org.codehaus.xfire....

    想对比xfire,cxf和axis2,并看看他们各自的主要内容么,请下载

    想对比xfire,cxf和axis2,并看看他们各自的主要内容么,请下载想对比xfire,cxf和axis2,并看看他们各自的主要内容么,请下载

    WebService Axis和XFire(CXF)的开发流程

    WebService当服务端两种生成wsdl协议方式,Axis和XFire(CXF)前者搞过WebService的人应该都知道扩展性比较好但是不支持Spring,后者基本逻辑全都封装在了底层API中,模式比较固定,开发比Axis简单,但是没有Axis灵活。...

    java webservice AXIS,XFire , CXF

    java webservice AXIS,XFire , CXF介绍,包含简单的CFX例子,对于初步接触、入门有帮助。

    Axis1,Axis2,Xfire,CXF区别

    如果你选择了webservice方式对现有的系统进行封装,需要对现有的技术框架进行了解和评估,本文对现有的部分开源webservice框架进行描述对比。

    xfire与cxf包冲突解决方法

    因与cxf包xmlschema-core-*.jar 冲突 故重新打包 XmlSchema-1.1.jar 源码修改原类径的方法来重新打包避免冲突 源码放在javas.rar文件夹中 org.codehaus.xfire.wsdl11.parser.SchemaInfo org.codehaus.xfire....

    WebService详细解析(axis,xfire,cxf,授权认证加密解密)

    WebService详细解析(axis,xfire,cxf,授权认证加密解密) 很详细,有很多例子,学习必备。

    Web_Service开发指南(axis+xfire+cxf).pdf

    Web_Service开发指南(axis+xfire+cxf).pdf

    详细介绍XFire和CXF还有AXIS开发

    主要讲解了目前比较流行的3大框架,XFire,cxf,Axis 并且有详细代码,对自定义对象和获取MAP还有异常文件等做出了详细讲解欢迎各位支持.WebService群3961326

    解决xfire和cxf包冲突

    重写了XmlSchema-1.1的包路径,修改了xfire-core-1.2.6引用XmlSchema-1.1的路径,使XmlSchema-1.1和xmlschema-core(cxf必须包)可以同时引用

    Developing Web Services with Apache CXF and Axis2(3rd Edition).zip

    Apache CXF = Celtix + XFire,Apache CXF 的前身叫 Apache CeltiXfire,现在已经正式更名为 Apache CXF 了,以下简称为 CXF。CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且...

    xfire与cxf解决冲突

    因与cxf包xmlschema-core-*.jar 冲突 故重新打包 XmlSchema-1.1.jar 源码修改原类径的方法来重新打包避免冲突 源码放在javas.rar文件夹中 org.codehaus.xfire.wsdl11.parser.SchemaInfo org.codehaus.xfire....

    webservice(axis,xfire,cxf)

    webservice最好的帮助手册,不但有详细资料,还有怎么跟spring结合等,绝对值得一看。

    asix2,xFire,cxf优缺点

    asix2,xFire,cxf三种常见webServer工具类进行了比较,通过对比学习能更深刻的掌握webServer技术

    xfire和cxf jar包冲突

     因与cxf包xmlschema-core-*.jar 冲突  故重新打包 XmlSchema-1.1.jar 源码修改原类径的方法来重新打包避免冲突  org.codehaus.xfire.wsdl11.parser.SchemaInfo  org.codehaus.xfire.wsdl11.parser....

    cxf_axis_xfire客户端调用的几种方法[收集].pdf

    cxf_axis_xfire客户端调用的几种方法[收集].pdf

    cxf_axis_xfire客户端调用的几种方法.docx

    cxf_axis_xfire客户端调用的几种方法.docx

    cxf和xfire的jar包冲突解决

    我是拆开XmlSchema的jar包重新打包,然后修改xfire-core-*的引用的地址。 xfire-core-*里面需要修改引用地址的地方其实也就下面几个类,改完重新编译即可。

    spring+axis2_xfire整合的webservice

    Web services是建立可互操作的分布式应用程序的新平台。Web service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。你可以用任何你喜欢的语言,在任何...在这里主要介绍两种实现方式:axis2和xfire框架。

Global site tag (gtag.js) - Google Analytics