文档章节

关于CXF的FrontEnd和数据绑定方案

猪刚烈
 猪刚烈
发布于 2014/10/12 11:40
字数 384
阅读 19
收藏 0

关于FrontEnt:

      在CXF的架构中,有一个FrontEnd概念(组件),实际上这是CXF提供或支持的WebService的编程模型,目前有四种:
    Annotations:基于CXF自己提供的注解实现WS.
    Dynamic Clients: 一套可以动态创建client的API,不需要生成client端的stub.
    JAX-WS:推荐的标准编程模型。
    Simple:这是一种不使用任何注解,完全依赖反射实现WS的编程模型。(注:simple方式虽然简单,但是有问题,JAX-WS是被推荐的首选)
   

关于数据绑定:
      对于每一种平台都存在将wsdl中使用xml描述的数据结构映射到本平台组件(类)上的问题,这就是所谓的“数据绑定”。一种数据绑定方案应该完成以下三项工作:

  • Mapping the live data as it comes into and out of services.
  • Providing XML schema based on Java objects for dynamic ?wsdl URLs and java2ws.
  • Generating Java code from WSDL for wsdl2java (and, theoretically, dynamic clients).

      java平台上实现xml和java类互转换的框架或规范有:JAXB、XMLBeans、JiBX等。其中JAX-WS使用JAXB规范做为数据绑定策略,而CXF的默认数据绑定策略也是JAXB.需要特别说明的,数据绑定的过程是高度自动和透明的,因此在初学WS时常常不能理解这一过程是如何进行的,对于CXF来说,我们可以从它的spring配制文件中配制使用何种数据绑定方案。如下图:


本文转载自:http://blog.csdn.net/bluishglc/article/details/6435087

共有 人打赏支持
猪刚烈
粉丝 22
博文 708
码字总数 110
作品 1
海淀
程序员
私信 提问
Apache CXF 和 Spring 开发 Web Service 1

正文 为什么使用CXF 本文段摘录自 http://www.ibm.com/developerworks/cn/webservices/ws-pojo-springcxf/index.html Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务...

洋葱94
2015/12/04
0
0
Web Service 那点事儿(4)—— 使用 CXF 开发 REST 服务

现在您已经学会了如何使用 CXF 开发基于 SOAP 的 Web 服务,也领略了 Spring + CXF 这个强大的组合,如果您错过了这精彩的一幕,请回头看看这篇吧: [Web Service 那点事儿(2) —— 使用 ...

黄勇
2014/07/23
0
43
多次调用webservice报Could not send Message.

WARN - org.apache.cxf.phase.PhaseInterceptorChain - Interceptor for {http://psn.gongsi.itf.nc/IHrSyncgongsiPsn}IHrSyncgongsiPsn#{http://psn.gongsi.itf.nc/IHrSyncgongsiPsn}HrSync......

-笨笨-
2017/01/02
1K
0
web项目导包时报错,求问大神!在线等...

pom.xml/Dependencies报错的红字:Fail to read artifact descriptor for org.apache.cxf:cxf-rt-frontend-jaxws:jar:(Click for 114 more) (汉语翻译:无法读取org . apache的工件描述符。c......

宋亚祥
2017/11/29
260
6
Cxf 集成spring完整示例

1 CXF概述 1.1 CXF介绍 Apache CXF =Celtix + XFire,Apache CXF 的前身叫 Apache CeltiXfire,现在已经正式更名为 Apache CXF 了,以下简称为 CXF。CXF 继承了 Celtix 和 XFire 两大开源项目...

Zero零_度
2015/08/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

mgo初步接触

Intro mgo是mongodb的go语言绑定,第一次在静态类型语言中使用ORM,故留个笔记。 模型 mongodb是schema-less无模式的NoSQL非关系型数据库,理论上来说,在同一个表(mongodb中称为collectio...

御坂网络路由器
8分钟前
0
0
不要忽略异常(65)

请不要忽略异常, 尤其在api方法声明将会抛出的异常,这是定义者在试图说明某种问题 空的catch 块起到忽略异常的作用 对空的catch 块保持警惕,不应该出现 至少也要写明忽略该异常的原因 有一...

Java搬砖工程师
8分钟前
0
0
网站漏洞检测工具对discuzX3.2 X3.4网站漏洞修复

2018年12月9日,国内某安全组织,对discuz X3.2 X3.4版本的漏洞进行了公开,这次漏洞影响范围较大,具体漏洞是discuz 的用户前段SQL注入与请求伪造漏洞,也俗称SSRF漏洞,漏洞产生的原因首先...

网站安全
9分钟前
0
0
2018开发人员路线图

chinahufei
11分钟前
0
0
领哥,项目管理

领哥 https://www.leangoo.com/kanban/board_list

miaojiangmin
24分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部