没有合适的资源?快使用搜索试试~ 我知道了~
spring集成cxf(webservice)
4星 · 超过85%的资源 需积分: 10 7 下载量 180 浏览量
2012-03-20
12:06:36
上传
评论
收藏 453KB DOC 举报
温馨提示
试读
33页
Web Service是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的webs应用程序分支,是自包含、自描述、模块 化的应用,可以发布、定位、通过web调用。
资源推荐
资源详情
资源评论
Web service
前言 :http soap
关系
是一个客户端和服务器端请求和应答的标准()。 协议其目的是为了提供一种发布和接收
页面的方法
一 协议的客户端与服务器的交互:由 HTTP 客户端发起一个请求,建立一个到服务器指定端口(默
认是 80 端口)的 TCP 连接。HTTP 服务器则在那个端口监听客户端发送过来的请求。一旦收到请求,
服务器(向客户端)发回一个状态行,比如"HTTP/1.1 200 OK",和(响应的)消息,消息的消息体
可能是请求的文件、错误消息、或者其它一些信息。
soap 协议:它描述了一种在分散或分布式的环境中如何交换信息的轻量级协议。soap 在 http 协议的
基础上,一个基于 XML 的协议。
不同:都是底层的通信协议,请求包的格式不同而已,soap 包是 XML 格式,http 纯文本格式。
关系:SOAP 是个通信协议, SOAP 在 HTTP 协议的基础上,把编写成 XML 的 REQUEST 参数, 放
在 HTTP BODY 上提交个 WEB SERVICE 服务器(SERVLET,ASP 什么的) 处理完成后,结果也写
成 XML 作为 RESPONSE 送回用户端, 为了使用户端和 WEB SERVICE 可以相互对应,可以使用
WSDL 作为这种通信方式的描述文件,利用 WSDL 工具可以自动生成 WS 和用户端的框架文件,
SOAP 具备把复杂对象序列化捆绑到 XML 里去的能力。
一、概述
是一种构建应用程序的普遍模型可以在任何支持网络通信
的操作系统中实施运行它是一种新的 应用程序分支,是自包含、自描述、
模块 化的应用,可以发布、定位、通过 调用。 是一个应用
组件它逻辑性的为其他应用程序提供数据与服务各应用程序通过网络协议和
规定的一些标准数据格式 (,,来访问 通过
内部执行得到所需结果 可以执行从简单的请求到
复杂商务处理的任何功能。一旦部署以后,其他 应用程序可以
发现并调用它部署的服务。
二、CXF 简介
是一个开放源代码框架,提供了用于方便地构建和开发
服务的可靠基础架构。它允许创建高性能和可扩展的服务,您可以将这样
的服务部署在 和基于 !"的轻量级容器中,以及部署在更高级的
服务器上,例如 #、$%&&或 %'"。
该框架提供了以下功能:
服务标准支持:支持以下 服务标准:
#$()#*
+
服务描述语言(,!!"-"
,,)
消息传输优化机制("! !+ .!
! ,+)
*%/0
*11!"
*02
*300"!"
*-2
前端建模:提供了前端建模的概念,允许您使用不同的前端 $
来创建 服务。$允许您使用简单的工厂 %!并通过 #*
实现来创建 服务。它还允许您创建动态 服务客户端。
工具支持:提供了用于在 #%!、服务和 ,之间
进行转换的不同工具。它提供了对 !和 !集成的支持,并无
缝地支持 !"集成。
3'(-0服务支持:支持代表性状态传输(3!!0
!(,3'(-0)服务的概念,并支持 #平台的 #*
3实现。(本系列的第 4部分将提供有关 3'(-0服务的更多信
息。)
对不同传输和绑定的支持:支持不同种类的传输,从 到逗
号分隔值 )5。除了支持 +和 协议绑定之外,它还支持
#-(%!1!")#%和 '6$数据绑定。
对非 绑定的支持:支持非 绑定,例如 #
+78!)#+8和 !+739-%:
-)+3%。它还支持 #业务集成(#%-!
$!"!,#%$)体系架构和服务组件体系架构(
!!-,)。
CXF 工作原理
数据传输标准
通信协议
+: 0+70
CXF 之 JAX-WS
#* 规范是一组 的 #5$。#* 允许开发
者可以选择 3*!1 或者 "*!1来实现自己的
。在 #* 中,一个远程调用可以转换为一个基于 的协议例
如 +。在使用 #* 过程中,开发者不需要编写任何生成和处理 +
消息的代码。#* 的运行时实现会将这些 $ 的调用转换成为对于 +
消息。
在服务器端,用户只需要通过 # 语言定义远程调用所需要实现的接口
'$)!1!!(,并提供相关的实现,通过调用 #*
的服务发布接口就可以将其发布为 接口。
在客户端,用户可以通过 #* 的 $ 创建一个代理(用本地对象来替
代远程的服务)来实现对于远程服务器端的调用。
通过 所提供的互操作环境,我们可以用 #*)具有服务发
布接口、代理创建接口以及能自动生成和处理 消息轻松实现 #5 平台
与其他编程环境)! 等的互操作。
JAX-WS annotation
主要常用接口:
只有输入值,无返回值
对方法进行注解
对输入参数进行注解
对返回数据进行注解
注解一个 服务
,必选的标注。用于导出的服务接口及其实现类
定义导出的服务接口的名字,对应于 文档中 。
默认是服务接口的 类名加
!"
定义导出的服务接口的名域#$,默认是倒置的服务接口
包名。如 %&'%( 的名域将会是 )**&'%*
"
定义服务名,与名域一起唯一标识一个服务。默认是其 类名
+
其 文档 (。可由服务器容器自动产生
,'
指定服务接口的 类。通常用于服务实现类的标注。应当指定类
的全名,如 %&'%(
"
对应 文档中的 元素。默认是 类名加
,可选的标注,用于服务接口的方法
+"
指定方法在 文档中的名字,客房端用此名字调用方法
+ -'.+)'+
! ' % '
!%
&
生成 文档时将该方法排除在外
./!,可选的标注,用于指定生成的 . 定义文档风格。关于此标注再详细的
信息请查阅 . 标准等参考资料
%0(1"#默认$
%0
. 消息风格
剩余32页未读,继续阅读
资源评论
- viking_hyx2012-12-24还行吧。有点帮助
shendeguang
- 粉丝: 67
- 资源: 33
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功