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

http://blog.csdn.net/bluishglc/article/details/6435087

关于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配制文件中配制使用何种数据绑定方案。如下图:

时间: 2024-11-22 21:14:43

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

Web Service 那点事儿(2)—— 使用 CXF 开发 SOAP 服务

选框架犹如选媳妇,选来选去,最后我还是选了“丑媳妇(CXF)”,为什么是它?因为 CXF 是 Apache 旗下的一款非常优秀的 WS 开源框架,具备轻量级的特性,而且能无缝整合到 Spring 中. 其实 CXF 是两个开源框架的整合,它们分别是:Celtix 与 XFire,前者是一款 ESB 框架,后者是一款 WS 框架.话说早在 2007 年 5 月,当 XFire 发展到了它的鼎盛时期(最终版本是 1.2.6),突然对业界宣布了一个令人震惊的消息:“XFire is now CXF”,

数据绑定技术一:GridView控件

在网站或应用程序中,要显示数据信息,可用到ASP.NET提供的数据源控件和能够显示数据的控件. 一.数据源控件 数据源控件用于连接数据源.从数据源中读取数据以及把数据写入数据源. 1.数据源控件特点 使用数据源控件可以不用编写任何代码就可以实现页面的数据绑定. 2.数据源控件的种类 .NET框架提供了如下几个数据源控件: SqlDataSource,它用来访问存储在关系数据中的数据源,它与SQL Server一起使用时支持高级缓存功能.当数据作为DataSet对象返回时,此控件还支持排序.筛选和

ASP.NET数据绑定

数据绑定是ASP.NET提供的另一种访问数据库的方法.与ADO.NET数据库访问技术不同的是:数据绑定技术可以让程序员不关注数据库连接.数据库命令以及如何格式化这些数据以显示在页面上等环节,而是直接把数据绑定到HTML元素和Web控件. 数据控件则是用来显示从数据库中获取的数据. 数据绑定的原理: 首先要设置控件的数据源和数据的显示格式,设置完成后,控件就会自动处理剩余的工作以把要显示的数据按照要显示的格式显示在页面上. 数据绑定的类型  1. 单值绑定. 可以通过单值绑定的方式把数据添加到AS

Spring整合CXf WebService总结

Web service是一个平台独立的,低耦合的,自包含的.基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述.发布.发现.协调和配置这些应用程序,用于开发分布式的互操作的应用程序.关于Java webService框架,主要有AXIS.XFire.CXF,还有Java自带的JAX-WS(必须JDK6以上环境). SOAP RPC的工作原理:类似于web的请求/响应方式,不同之处在于web客户和web服务器之间传输的是HTML数据.在SOAP RPC模式中

转:通过代码理解Asp.net4中的几种ClientIDMode设置.

转:http://www.cnblogs.com/xray2005/archive/2011/07/05/2097881.html 以前我们可以通过ClientID在JavaScript脚本中服务器端控件.比如: document.getElementById("<%=控件.ClientID %>"); 这种方式不方便,而且如果在有数据绑定的控件中嵌套着子控件,则访问更不太方便了. 现在,在Asp.Net4中,对于控件增加了一种新的属性,名为ClientIDMode.通过设

ng2响应式表单-翻译与概括官网REACTIVE FORMS页面

本文将半翻译半总结的讲讲ng2官网的另一个未翻译高级教程页面. 原文地址. 文章目的是使用ng2提供的响应式表单技术快速搭出功能完善丰富的界面表单组件. 响应式表单是一项响应式风格的ng2技术,本文将解释响应式表单并用来创建一个英雄详情编辑器. 包含内容: 响应式表单介绍 开始搭建 创建数据模型 创建响应式的表单组件 创建组建的模板文件 引入ReactiveFormsModule 显示HeroDetailComponent 添加一个FormGroup 看看表单模型 介绍FormBuilder 验

distributed OSGI demo

今天继续<OSGi原理与最佳实践>,看到第四章,做 HelloWorld-cxf 的例子 照着例子敲来着,整个例子敲完了,运行,一直报错, ----------------这里是解决方法------------------ Dictionary<String, String> props = new Hashtable<String, String>(); props.put("osgi.remote.interfaces", "*&quo

微笑小程序的相关知识

现在的前端工程师职责越来越重要,很多新的技术都是从前端领域分离出来,微信小程序就是一个很好的前端技术的实践.开发微信小程序前,总觉得神秘面纱不可及,但经过前端团队一个月辛苦奋战,微信小程序从此不再陌生,而变得熟悉和可控.现在,小程序终于上线了,我也终于有时间来分享一下开发过程中遇到的问题. 0.开发过程中需要遵守的两条原则 ①项目整体容量小于等于2M:②项目页面栈容量5级 官方声明:为了不让用户在使用小程序时造成困扰,我们规定页面路径只能是五层,请尽量避免多层级的交互方式. 其他注意事项: 一.

【转】基于CXF Java 搭建Web Service (Restful Web Service与基于SOAP的Web Service混合方案)

转载:http://www.cnblogs.com/windwithlife/archive/2013/03/03/2942157.html 一,选择一个合适的,Web开发环境: 我选择的是Eclipse for J2EE,当然大家可以选择MyEclipse我只是嫌最新版的MyEclipse Crack太烦,所以没用它.当年我也是最喜欢它的哟.如果你手头只有Eclipse for Java没关系,安装一个WTP就可以了. a.首先创建一个Dynamic Web Project : 在创建的第一页