当前位置: 首页 > news >正文

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

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

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


转载于:https://my.oschina.net/pangzhuzhu/blog/327093

相关文章:

  • Android开发之计算器(一)界面设计之activity_main布局文件
  • 再谈Redirect(客户端重定向)和Dispatch(服务器端重定向)
  • 男神的补习
  • 360浏览器兼容模式 不能$.post (不是a 连接 onclick的问题!!)
  • Fluent NHibernate系列文章
  • 第八次作业
  • 计算思维导论
  • maven项目搭建
  • 图像识别技术
  • RTP协议
  • Java中Vector和ArrayList的区别
  • 如何培养数据分析的能力?
  • zabbix根据主机和端口列表自动发现监控远程MongoDB实例
  • [转载]浅析海量用户的分布式系统设计
  • heroku 部署nodejs+mongodb
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • Fabric架构演变之路
  • golang中接口赋值与方法集
  • js写一个简单的选项卡
  • MySQL的数据类型
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • php ci框架整合银盛支付
  • PHP的Ev教程三(Periodic watcher)
  • Python_网络编程
  • Python学习之路13-记分
  • Shell编程
  • Swift 中的尾递归和蹦床
  • webgl (原生)基础入门指南【一】
  • 诡异!React stopPropagation失灵
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 实现简单的正则表达式引擎
  • 使用 Docker 部署 Spring Boot项目
  • 手机端车牌号码键盘的vue组件
  • 微信开放平台全网发布【失败】的几点排查方法
  • 优化 Vue 项目编译文件大小
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • 湖北分布式智能数据采集方法有哪些?
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​2020 年大前端技术趋势解读
  • ​2021半年盘点,不想你错过的重磅新书
  • # Java NIO(一)FileChannel
  • #Z0458. 树的中心2
  • #控制台大学课堂点名问题_课堂随机点名
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • $(selector).each()和$.each()的区别
  • (33)STM32——485实验笔记
  • (二)PySpark3:SparkSQL编程
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .net 后台导出excel ,word
  • .Net 应用中使用dot trace进行性能诊断
  • .net 中viewstate的原理和使用
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • /etc/motd and /etc/issue