Spring+XFire开发webservice

Spring+XFire开发webservice

ID:37334708

大小:93.50 KB

页数:8页

时间:2019-05-22

Spring+XFire开发webservice_第1页
Spring+XFire开发webservice_第2页
Spring+XFire开发webservice_第3页
Spring+XFire开发webservice_第4页
Spring+XFire开发webservice_第5页
资源描述:

《Spring+XFire开发webservice》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、使用XFire+Spring构建WebService一、前奏XFire是与Axis2并列的新一代WebService框架,通过提供简单的API支持WebService各项标准协议,帮助你方便快速地开发WebService应用。相对于Axis来说,目前XFire相对受欢迎,加上其提供了和Spring集成的支持,在目前的WebService开源社区拥有众多的追随者。并且因为XFire为Spring提供的支持,使得我们可以很容易在Spring中使用XFire构建WebService应用。XFire与Axis2相比具有如下特征:1          支持一系列WebService的新标准--JS

2、R181、WSDL2.0、JAXB2、WS-Security等;2          使用Stax解释XML,性能有了质的提高。XFire采用Woodstox作Stax实现;3          容易上手,可以方便快速地从pojo发布服务;4          支持Spring、Pico、Plexus、Loom等容器;5          灵活的Binding机制,包括默认的Aegis,xmlbeans,jaxb2,castor;6          高性能的SOAP栈设计;7          支持Spring、Pico、Plexus、Loom等容器。8          XFire比

3、Axis1.3快2-6倍;9          XFire的响应时间是Axis1.3的1/2到1/5。XFire在WebService框架中开始较晚,它从现有的框架中借鉴了许多优秀的理念,力争将WebService的应用开发难度降到最低。此外,还提供了各种绑定技术、支持多种传输协议,对WebService体系中许多新的规范提供了支持二、下面让我们来看一个XFire于Spring集成的helloWorld的简单例子。一.实现的功能和特点   本例具有如下功能和特点:1) 基于J2EE平台的WebService服务;2) 开发方便,配置简单;3) 与spring无缝集成。XFire是完全基于

4、流数据处理进行工作的系统,这意味着XFire不是将整个SOAP文档缓存在内存中,而是以管道的方式接收SOAP流数据。这种工作方式的转变带来了可观的性能回报,同时节省了内存的占用。  XFire从管道中接收一个SOAP请求到返回一个SOAP响应,会经历一系列的阶段。在管道调用的任何一个阶段,XFire都可以添加一些额外的Handler,在对消息进行加工处理后再传入到下一个阶段中。在SOAP请求消息对WebService发起真正调用之前,分别会经过传输、预转发、转发、策略实施、用户信息处理、预调用、服务调用等阶段。二.开发环境   笔者的开发环境描述如下:1) jdk:1.5版本;2) To

5、mcat:5.5.20;3) MyEclipse:5.1.1GA。三.开发步骤1.工程与环境的建立在MyEclipse中新建Web工程,名为webservice_helloworld。选择该工程后,点击右键选择MyEclipse->AddWebServiceCapabilities,弹出AddWebServiceCapabilities对话框,点击“Next”,弹出ProjectLibraryConfiguration对话框,默认选择CoreLibraries,点击“Finish”按钮,完成XFire核心包的添加。为了后续的客户端的测试,还需读者加入commons-httpclient.

6、jar包到WEB-INF/lib下。部署后可看到此时WEB-INF/lib的jar包列表如下:activation-1.1.jar、commons-beanutils-1.7.0.jar、commons-codec-1.3.jar、commons-httpclient.jar、commons-logging-1.0.4.jar、jaxen-1.1-beta-9.jar、jaxws-api-2.0.jar、jdom-1.0.jar、jsr173_api-1.0.jar、mail-1.4.jar、saaj-api-1.3.jar、saaj-impl-1.3.jar、spring-1.2.6.

7、jar、stax-api-1.0.1.jar、wsdl4j-1.5.2.jar、wstx-asl-3.0.1.jar、xbean-2.1.0.jar、xbean-spring-2.5.jar、xfire-aegis-1.2.2.jar、xfire-annotations-1.2.2.jar、xfire-core-1.2.2.jar、xfire-java5-1.2.2.jar、xfire-jaxws-1.2.2.jar、xfire-j

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。