- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Web Service详细解析及使用方法
XFire篇 3
XFire简介 3
XFire特性 3
XFire使用 4
提供服务实现类 4
服务类的接口类 4
配置services.xml 5
测试服务类 5
客户端访问代码 6
发布服务 7
XFire总结 8
Axis篇 8
Axis简介 8
SOAP简介 9
Axis使用 9
提供服务实现类 9
配置web.xml 10
配置server-config.wsdd 11
客户端访问代码 13
文件上传与下载 14
Axis总结 20
XFire和Axis的比较 21
XFire的优点 21
XFire的缺点 22
Axis的优点 22
Axis的缺点 23
CXF篇 23
CXF简介 23
CXF使用 24
提供服务实现类 24
服务类的接口类 24
测试服务类 24
服务安全性 24
数字证书 24
数字签名 25
Axis Handler (日志) 26
Handler功能简介 26
Handler日志 26
创建Handler日志 26
修改部署描叙文件 27
Axis Handler (对用户的访问认证) 27
创建用户访问认证类 27
修改部署描叙文件 28
修改客户端访问程序 28
Axis Handler (用户的访问授权) 29
创建用户访问授权类 29
修改部署描叙文件 30
修改客户端访问程序 30
Axis Handler (传输过程中的加密和解密) 30
发送的订单SOAP消息 30
SOAP消息某些部分加密 31
敏感的信息加密 32
服务端Handler代码 32
Java环境下的Axis与XFire性能测试 34
测试环境 34
测试内容 34
测试结果 34
Axis测试报告 34
XFire测试报告 35
性能测试总结报告 35
Axis报告 35
XFire报告 35
XFire篇
XFire简介
它拥有一个轻量级的信息处理模块,通过STAX来与SOAP信息相结合。提供了一个工作在web services下的简单API,支持POJO和schema开发。XFire是 CodeHaus 推出的下一代的 Java SOAP框架,它构建了 POJO 和 SOA 之间的桥梁,主要特性就是支持将 POJO 通过非常简单的方式发布成 Web 服务,这种处理方式不仅充分发挥了 POJO 的作用,简化了 Java 应用转化为 Web 服务的步骤和过程,也直接降低了 SOA 的实现难度,为企业转向 SOA 架构提供了一种简单可行的方式。通过提供简单的API和支持标准协议,可以很方便的开发面向服务的程序。内建在STAX基于流的XML解析引擎的基础上,XFire拥有很高的性能。
図 1
XFire特性
1)、 支持重要的web服务标准,如SOAP、WSDL、WS-I、WS-Addressing、WS-Security基本概要等
2)、 高性能的SOAP栈设计
3)、 可插拔的绑定,支持POJO、XMLBeans、JAXB1.1、JAXB2及castor
4)、 jsr181规范
5)、 支持多种传输协议:HTTP、JMS、XMPP、In-JVM
6)、 可嵌入式的API
7)、 JBI支持
8)、 客户端和服务器端的存根创建工具
9)、 JAX-WS的早期支持
XFire使用
首先打开IDE,创建一个普通的Java工程,将XFire所需要的jar加入到工程的类库引用中。创建一个简单的Java文件,这个文件只有一个名为sayHello的成员方法。
提供服务实现类
服务类的接口类
配置services.xml
标签说明:
测试服务类
客户端访问代码
XFire、Axis以及其他的一些商业产品都提供了wsdl文档创建客户端代码的工具。这里 用XFire提供的wsgen工具来创建客户端的访问代码。
Wsgen是XFire提供的一个ant task,task的申明如下:
outputDirectory属性定义了创建代码的存放路径,wsdl是web服务的wsdl文件,package代表创建的代码的package。还可以通过binding属性指定bind类型,jaxb或者是xmlbeans。
这样就会在outputDirectory属性指定的目录下创建多个Java文件,这些文件提供了访问web服务的方法。
发布服务
XFire框架中,我们有两种方式将 POJO 发布成 Web 服务:
方式1:直接使用 Web 服务接口和 Web 服务实现类(POJO)来发布
方式2:基于 JSR181 标准和注释技术将被注释的 POJO 发布成 Web 服务;
XFire总结
XFir
文档评论(0)