[转载]Axis2 and CXF的比较

在Celtix 和XFire 宣布合并的同年,另一个著名开源Web 服务框架Axis 的后继者Axis2 也诞生了。Axis2 并非Axis 的2.0 版,而是完全重写了Axis 的新项目。作为功能和背景都极其相似的两个项目,人们难免会将它们相提并论。在著名的Java 企业开发站点TheServiceSide 上就有一篇名为“Axis, Axis2 and CXF: Survey theWS Landscape”(地址:http://www.theserverside.com/tt/articles/content/AxisAxis2andCXF/article.html)的文章对这两个项目进行了比较,主要内容如下。

1.在特性方面:

C X F 支持W S - A d d r e s s i n g 、W S -Policy、WS-RM、WS-Security和WS-I BasicProfile。Axis2支持除了WSPolicy之外的所有这些标准,WS-Policy预计会在未来版本中得到支持;

CXF可以方便地和Spring集成在一起,Axis2不行;

Axis2支持范围更广的数据绑定,包括XMLBeans、JiBX、JaxMe、JaxBRI,以及它自己的数据绑定ADB。在Axis21.2 版中,JaxME和JaxBRI尚处于试验阶段。目前,C X F只支持J A X B和Aegis,对XMLBeans、JiBX和Castor的支持将在CXF 2.1版中实现;

Axis2支持多语言,除了Java版本,尚有C/C++版本。

2.在开发方面:

Axis2更像一个微型服务器。Axis2被打包成一个WAR,可部署到任何Servlet容器中,为了更方便地在运行中管理和部署服务进行专门的设计。

CXF更专注于对开发人员友好及可嵌入性。大部分配置只需使用API即可完成,与Spring紧密集成。CXF强调代码优先的服务开发方式。

3.建议:如果需要多语言支持,那么就采用Axis2;如果考虑到使用Java、与Spring集成,或将服务嵌入到其他程序中,那么CXF更好。

当然,并不是所有人都说好。例如,在国内的一些论坛上,就有开发者抱怨CXF 的入门比起XFire 来要复杂得多。这是可以理解的,毕竟CXF本身也比XFire 要复杂得多。为了帮助Celtix 和XFire 的开发者向新工具的迁移,其官方网站也提供了相应的迁移指南。另外一个常见的问题是和Spring AOP 相关的(如事务、安全),这在官方网站的FAQ 中也有说明。

时间: 2024-11-06 17:05:23

[转载]Axis2 and CXF的比较的相关文章

axis2与cxf区别

1.CXF支持 WS-Addressing,WS-Policy, WS-RM, WS-Security和WS-I Basic Profile.Axis2不支持WS-Policy,但是承诺在下面的版本支持. 2. CXF可以很好支持Spring.Axis2不能 3. AXIS2支持更广泛的数据并对,如XMLBeans,JiBX,JaxMe和JaxBRI和它自定义的数据绑定ADB.注意JaxME和JaxBRI都还是试验性的.CXF只支持JAXB和Aegis.在CXF2.1 4. Axis2支持多语言

maven版axis2调用cxf服务端开发客户端(三)

一.新建一个maven项目 二.pom.xml引入axis2依赖 <dependency> <groupId>org.apache.axis2</groupId> <artifactId>axis2</artifactId> <version>1.6.2</version> </dependency> <dependency> <groupId>org.apache.axis2</

Axis,axis2,Xfire以及cxf对比

http://ws.apache.org/axis/ http://axis.apache.org/axis2/java/core/ http://xfire.codehaus.org/ http://cxf.apache.org/ axis最新的版本为April 22, 2006 axis2最新的版本为19 - Dec - 2010    1.5.4 xfire最新的版本为1.2.6 - May 3, 2007         网站已经说了“XFire is now CXF”  --||| c

CXF WebService服务端成功(集成spring)

原文出自:http://blog.csdn.net/xuanjie25/article/details/7686118 http://liuzl121.iteye.com/blog/1733969 http://blog.sina.com.cn/s/blog_8ee5914d01016ctl.html 搭建webservice 由于做项目需要写一个手机客户端访问之前做好的项目,所以需要了解Apache CXF服务框架,调试了很久才把服务端跟测试的弄好,写下来免得以后忘记了 首先建一个web se

cxf快速简单的实现webservice调用

webservice的历史和相关技术 参考:http://www.cnblogs.com/doosmile/archive/2012/06/21/2557351.html webservice技术现在已经非常成熟,大浪淘沙后,目前java开发webservice的框架主要包括axis2和cxf. axis2和cxf都是apache旗下的产品,但是其目的不同,导致webservice开发方法也不一样.两个框架都得到了开发者的支持.有必要对二者进行以下对比.     Axis2 CXF 目标 Web

JAVA利用axis2发布webservice

Axis2与CXF是现在很主流的WebService开发框架(java6也已经支持了),项目上还都是基本上用前两种做开发,今天记录一下我安装Axis2插件在eclipse中的安装和写一个简单的测试代码. 一. eclipse的版本为Luna Release (4.4.0) Axis2的版本是1.6.2 下载地址为: 1).Axis2 Binary Distribution(1.6.2):http://mirror.bjtu.edu.cn/apache//axis/axis2/java/core/

Cxf WebService实战

在前一篇转载的关于cxf webservice的实现思路中向大家介绍了实现webservice的思路,但并没有给出具体的实现代码,在本文中我将通过介绍借助于spring实现webservice的方式,在本文中同时将向大家介绍在我实现的过程中遇到的一些问题. 1.搭建webservice服务端: (1.1)新建java web工程,同时在web.xml中进行spring的相关配置,如下: <?xml version="1.0" encoding="UTF-8"?

Web Service (二) CXF自动发布Web Service(No Spring)

Web Service实现目前流行的框架主要有两种,cxf和axis这两个框架,下面是这两个框架的优缺点,我们这个项目中使用的是cxf这个框架,首先看一下没有集成spring的时候是怎么实现远程调用的. Axis与Cxf比较 在SOA领域,我们认为Web Service是SOA体系的构建单元(building block).这两个框架 都是从已有的开源项目发展起来的.这两个框架哪一个更好一些呢? 通过一个比较矩阵来比较Axis2和CXF变得有现实的意义.最主要的区别在以下几个方面: 1.CXF支

cxf 入门

1 WebService 简单描述 ? 一言以蔽之:WebService是一种跨编程语言和跨操作系统平台的远程调用技术.常用的webservice框架 : cfx.jwx.XFire与Axis2,jwx也就是jax-ws,是java6提供的对webservice的一种实现.cxf框架则简化了服务发布过程.Axis与XFire已随着技术不断的更替慢慢落幕,而目前也只有axis2和cxf官方有更新,Axis与XFire都已不再更新. ? XML+XSD , SOAP 和 WSDL 就是构成WebSe