在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 中也有说明。
分享到:
相关推荐
Apache CXF = Celtix + XFire,Apache CXF 的前身叫 Apache CeltiXfire,现在已经正式更名为 Apache CXF 了,以下简称为 CXF。CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且...
CXF是Apache基金会的一个项目,它整合了XFire和Axis2的优势,提供了一站式的解决方案,支持SOAP、REST、WS-*标准等。 4. CXF特性 - 强大的工具集,包括WSDL-to-Java和Java-to-WSDL工具。 - 对WS-Security、WS-...
### 开发Web服务:使用Apache CXF与Axis2 #### 书籍概述 《开发Web服务:使用Apache CXF与Axis2》(第三版)是一本详细介绍如何利用Apache CXF和Axis2开发高质量Web服务的专业书籍。该书由Kent Kaiok Tong编写,并...
三本英文版的有关axis2的书,都自带标签,很清晰,三本书是:Developing WebServices with Apach CXF and Axis2 Developing WebServices with Apache Axis2 Quickstart Apache Axis2-A pratical guide to creating ...
标题中的“TipTec.Developing.Web.Services.with.Apache.CXF.and.Axis2.Jan.2010”表明这是一份关于使用Apache CXF和Axis2开发Web服务的教程资料,发布于2010年1月。Apache CXF和Axis2是两个流行的Java框架,用于...
Axis支持JAX-RPC(Java API for XML-based RPC)规范,但随着JAX-WS(Java API for XML Web Services)的出现,Axis2应运而生,它提供了更现代的WebServices实现。 **CXF**,全称为CXF XFire eXtended,是另一个...
### 开发Web服务:使用Apache CXF与Axis2(第三版) #### 一、书籍概述 本书《开发Web服务:使用Apache CXF与Axis2》是针对希望学习如何使用Java创建Web服务的专业人士所编写的实用教程。作者Kent Kai Ok Tong以...
包括3本Axis2的书(英文),實為2本(第1本有...1.Developing Web Services with Apache CXF and Axis2, 3rd Edition 2.Packt.Publishing.Quickstart.Apache.Axis2 3.Develop Web Services With Apache Axis2 PDF格式
除了Axis2,还有其他Web Service框架,如CXF、JAX-WS等。CXF提供了更广泛的WS-*支持和更好的RESTful服务支持,而JAX-WS是Java标准API,与Java EE环境集成紧密。选择合适的框架取决于项目需求,如性能、可维护性、...
这两本书籍,"Apache CXF Web Service Development" 和 "Developing Web Services with Apache CXF and Axis2 (3rd Edition)",显然是为了深入理解Apache CXF的工作原理和实际应用而编写的。 第一本书,"Apache CXF...
2. **Axis2与CXF集成spring比较**:Apache Axis2是另一个流行的Web服务框架,而CXF在某些方面提供了更高级的功能和更好的集成性,特别是在与Spring框架的配合上。CXF支持Spring的依赖注入,使得服务组件的管理和测试...
2. **UDDI(Universal Description, Discovery, and Integration)**:一种用于发现Web服务的目录服务标准。 3. **SOAP**:基于XML的协议,用于交换结构化信息。SOAP消息包含一个或多个操作调用。 4. **WS-I(Web ...
相比其他WebService实现如Axis2,CXF更注重易用性和灵活性,提供了丰富的API和工具,使得开发者能够更加便捷地创建和消费Web服务。 **CXF的主要特性** 1. **SOAP与RESTful支持**:CXF支持SOAP 1.1/1.2和RESTful...
在IT行业中,Axis是一个非常重要的工具,特别是在Web服务(Web Service)...同时,随着技术的发展, Axis2、CXF等新一代的Web服务框架也值得你关注和学习。不断更新知识,保持对新技术的热情,是IT行业持续发展的关键。
2. "soap的概念.doc" - SOAP是Web服务的基础,这个文档可能深入解释了SOAP协议的工作原理,包括其消息结构、报文头和报文体、错误处理等方面。 3. "xfire中文开发指南.pdf" - 这应该是Xfire的中文教程,涵盖了Xfire...
例如,如果你的项目已经大量使用了Axis2,那么迁移到CXF可能需要额外的工作。Axis2也是Apache基金会的一个项目,同样提供WebServices的实现,但它更注重性能和扩展性,特别适合大型企业级应用。 总的来说,...
3. 创建WSDL文件:Axis1使用wsdl2java工具从Java类生成WSDL文件,描述服务接口和操作。 四、部署Web服务 1. 编译Java类:使用javac命令编译包含Web服务的Java类。 2. 生成服务部署文件(.aar):使用wsdl2java工具...
此外,尽管Axis1是一个成熟的工具,但随着技术的发展,JAX-WS的其他实现如Apache CXF和Glassfish Metro等已经提供了更强大的功能和更好的性能。因此,在选择Web Service框架时,应根据项目需求和技术支持来决定。 ...
开发WebService的主要方式有Axis、Axis2、CXF和Xfire。其中,Axis2是Apache组织推出的一个高效、灵活的WebService框架,它基于Java语言,同时也支持C/C++版本,这使得Axis2成为跨语言服务开发的理想选择。Axis2相比...
3. **丰富的绑定和模块**: Axis拥有众多的模块,如Axis2 JMS Transport、Axis2 MTOM/SwA等,可以满足不同的需求。 4. **广泛的社区支持**:由于Apache社区的强大支持,轴有丰富的文档和活跃的用户群,问题解决和...