美文网首页
JAVA开发Web Service框架选型参考

JAVA开发Web Service框架选型参考

作者: recyclebin | 来源:发表于2017-03-06 14:01 被阅读0次

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架构的一部分。

注:对于Axis2与CXF之间的关系,一个是Axis2出现的时间较早,而CXF的追赶速度快。

如何抉择:

1、如果应用程序需要多语言的支持,Axis2 应当是首选了;

2、如果应用程序是遵循 Spring 哲学路线的话,Apache CXF 是一种更好的选择,特别对嵌入式的 Web Services 来说;

3、如果应用程序没有新的特性需要的话,就仍是用原来项目所用的框架,比如 Axis1,XFire,Celtrix或 BEA 等等厂家自己的 Web Services 实现,就别劳民伤财了。

最后,我的建议是:如果你需要多语言的支持,你应该选择AXIS2。如果你需要把你的实现侧重JAVA并希望和Spring集成,CXF就是更好的选择,特别是把你的Web Service嵌入其他的程序中。如果你觉得这两个框架的新特性对于你并没有太大的用处,你会觉得Axis1也是不错的选择,你应该继续使用它直到你有充分的理由去更换它。

来源:http://blog.csdn.net/apicescn/article/details/42965785

=================================================================================================================

几种流行Webservice框架性能对比(转载、拼接)

http://blog.csdn.net/chenleixing/article/details/44958549

相关文章

  • JAVA开发Web Service框架选型参考

    1、JWS是Java语言对WebService服务的一种实现,用来开发和发布服务。而从服务本身的角度来看JWS服务...

  • 各框架对比及项目优化

    请简单介绍一下你了解的Java领域中的Web Service框架都有哪些? 考察点:框架 参考回答: Java领域...

  • 吊打面试官之 JavaEE(框架对比)部分[4]

    1.请简单介绍一下你了解的Java领域中的Web Service框架都有哪些? 参考回答: Java领域的Web ...

  • 开发框架——技术选型参考

    1、JFinal 极速开发框架 http://www.jfinal.com/project/1 基于JFinal的...

  • Go web 开发框架 Iris

    背景 掌握了 Go 语言的基础后就该开始实践了,编写Web应用首先需要一个 web 开发框架。做框架选型时,处理w...

  • Java Servlet 总结

    Servlet 是 Java Web 开发的起点,几乎所有的 Java Web 框架都是基于 Servlet 的封...

  • Java生态体系及技术选型

    最近给同事介绍java开发的技术选型,画了一个图,标出了建议的选择,可以作为java开发的参考。

  • 谈谈架构

    java web开发中,传统的系统架构通常为三层架构:web层,service层,dao层。 web层负责页面数据...

  • Web Service

    谈一谈,Java规范中和 与Web Service相关的 规范有哪些? 考察点:规范参考回答: Java规范中和W...

  • Java EE架构概述

    主要内容 分布式多层应用 Java EE容器 Web Service支持 打包应用 开发角色 Java EE AP...

网友评论

      本文标题:JAVA开发Web Service框架选型参考

      本文链接:https://www.haomeiwen.com/subject/llfugttx.html