电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Java之Web服务开发方法论图解VIP免费

Java之Web服务开发方法论图解_第1页
1/50
Java之Web服务开发方法论图解_第2页
2/50
Java之Web服务开发方法论图解_第3页
3/50
Java之Web服务开发方法论图解邓宏贵(大庆油田物资公司信息中心,163453,denghg@cnpc.com.cn)摘要Java作为可扩展的开发平台备受开发者青睐,在其上开发Web服务(以下简称WebService)的方法犹如雨后春笋般层出不穷,尤以Apache软件组织的两个子项目Axis2和CXF作为实现WebService的技术框架最为突出。本文将以图文并茂的方式详解使用Axis2或CXF开发WebService的方法及步骤。关键词WebService、Axis2、CXF、SOAPTheschematicofJavaWebservicedevelopingmethodDENGHongGui(TheinformationcenterofDaqingOilfieldMaterialsCompany,163453,Email:denghg@cnpc.com.cn)AbstractJavaastheextensibledevelopmentplatformhasbeenfavouredbydeveloper,therearemanywaysthatlikebambooshootsafteraspringraintodevelopWebservicesonit,EspeciallyinthetwosubprojectoftheApachesoftwareorganizationAxis2andCXFasatechnologyframeworkinWebServiceisthemostmany.ThispaperwillbeillustratedthewayinordertoexplainmethodusingAxis2orCXFdevelopmentWebServiceandstep.KeywordsWebService、Axis2、CXF、SOAP1概述Axis2读音[ˈæksɪs][tu]。Axis2是实现WebService的一种技术框架(架构),是Axis的后续版本,是新一代的SOAP引擎。Axis2基于新的体系结构进行了全新编写,是为了探寻模块化更强、灵活性更高和更有效的体系结构。这种体系结构可以很容易地插入到其他相关Web服务标准和协议(如WS-Security、WS-ReliableMessaging等)的实现中。CXF=Celtix+XFire,开始叫ApacheCeltiXfire,后来更名为ApacheCXF了,简称为CXF。CXF也是一种实现WebService的技术框架(架构),利用Frontend编程API来构建和开发Services。CXF继承了Celtix和XFire两大开源项目的精华,提供了对JAX-WS全面的支持,并且提供了多种Binding、DataBinding、Transport以及各种Format的支持,并且可以根据实际项目的需要,采用代码优先(CodeFirst)或者WSDL优先(WSDLFirst)来轻松地实现WebServices的发布和使用。——百度百科1.1主要特点(1)Axis2:采用名为AXIOM(AXIsObjectModel)的新核心XML(标准通用标记语言的子集)处理模型,利用新的XML解析器提供的灵活性按需构造对象模型。支持不同的消息交换模式。目前Axis2支持三种模式:In-Only、Robust-In和In-Out。In-Only消息交换模式只有SOAP请求,而不需要应答;Robust-In消息交换模式发送SOAP请求,只有在出错的情况下才返回应答;In-Out消息交换模式总是存在SOAP请求和应答。提供阻塞和非阻塞客户端API。支持内置的Web服务寻址(WS-Addressing)。灵活的数据绑定,可以选择直接使用AXIOM,使用与原来的Axis相似的简单数据绑定方法,或使用XMLBeans、JiBX或JAXB2.0等专用数据绑定框架。新的部署模型,支持热部署。支持HTTP,SMTP,JMS,TCP传输协议。支持REST(RepresentationalStateTransfer)。——百度百科将Java要公开的方法发布成WebService。调用任意语言发布的Web服务。与第三方安全认证体系无缝衔接。使用简单、操作方便。——作者(2)CXF:轻量级容器:可在Tomcat或基于Spring的容器中部署Services;集成JBI:可以在如ServiceMix,OpenESBorPetals等等的JBI容器中将它部署为一个服务引擎;集成SCA:可以部署在如Tuscany之类的SCA容器中;集成J2EE:可以在J2EE应用服务器中部署Services,比如:Geronimo、JOnAS、JBoss、WebSphereApplicationServer和WebLogicApplicationServer,以及Jetty和Tomcat;独立的Java客户端/服务器。——百度百科将Java要公开的方法发布成WebService;使用简单、操作方便。——作者1.2主要区别两者都是Apache孵化器下面的WebService开源开发工具,从已有的开源项目发展起来的。Axis2是从Axis1.x系列发展而来;CXF则是XFire和Celtix项目相结合的产品。Axis2是从底层全部重新实现,使用了新的扩展性更好模块架构;CXF也重新的深化了XFire和Celtix这两个开发工具。最主要的区别如下:1.在特性方面:CXF可以方便地和Spring集成在一起,Axis2不行;Axis2支持多语言,除了Java版本,还有C/C++版...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

Java之Web服务开发方法论图解

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部