`

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


分享到:
评论

相关推荐

    apache-cxf-3.1.1跟3.1.6所有jar包

    4. **数据绑定**:CXF支持多种数据绑定技术,如JAXB(Java Architecture for XML Binding)用于XML和Java对象之间的转换,以及Aegis绑定,用于非JAXB对象的处理。 5. **MTOM和SwA支持**:CXF实现了Message ...

    apache cxf_jar包

    开发者可以利用这些库来轻松实现服务提供者和消费者的功能,同时利用各种传输协议和数据绑定技术来适应不同的应用场景。在实际开发中,这些jar文件会极大地简化Web服务的实现过程,提高开发效率。

    CXF开发所需jar包

    总之,CXF开发所需的jar包是一个完整的框架集合,涵盖了从创建Web服务到传输、安全、数据绑定等多个方面,为开发者提供了一站式的Web服务解决方案。理解并正确使用这些jar包,是成功开发和部署CXF服务的关键。

    cxf服务端和客户端所需jar包

    CXF支持多种数据绑定技术,如JAXB(Java Architecture for XML Binding)和XMLBeans。相关的jar包如`cxf-rt-databinding-jaxb.jar`和`cxf-rt-bindings-soap.jar`用于XML到Java对象的映射。 4. **WSDL(Web Service...

    cxf和springnvc整合

    这些依赖包括 CXF 的核心组件、前端模块(如 JAX-WS 和 JAX-RS)、数据绑定模块以及传输模块。以下是一些常见的 CXF 依赖项: ```xml <!-- cxf setting starting --> <groupId>org.apache.cxf <artifactId>cxf-...

    CXF2.5.10完整架包

    这包括CXF的核心库、依赖的第三方库、用于处理不同协议和数据绑定的模块等。例如,你可能会找到以下类型的JAR文件: - CXF的主库,如cxf-api.jar、cxf-rt-core.jar等 - 数据绑定相关的库,如jaxb-api.jar、jaxb-impl...

    apache-cxf-2.3.5-src.zip

    6. **扩展性**:CXF允许开发者通过插件机制扩展其功能,如添加新的数据绑定机制、安全策略等,这使得CXF能够适应各种复杂的业务需求。 在"apache-cxf-2.3.5-src"这个目录下,你可以找到以下关键源码目录和文件: -...

    CXF-3.1.11jar包

    6. **数据绑定**:CXF支持JAXB(Java Architecture for XML Binding)和XMLBeans,用于将XML数据与Java对象之间进行自动转换。 7. **安全特性**:CXF提供了WS-Security和其他安全标准的实现,确保服务的安全性,如...

    cxf基本jar包

    3. **绑定和数据绑定框架**:CXF包含了一套灵活的数据绑定工具,如JAXB(Java Architecture for XML Binding),用于XML和Java对象之间的自动转换。此外,还支持基于注解的绑定,使代码更简洁。 4. **传输和协议...

    cxf-rt.zip

    2. **数据绑定**:CXF支持多种数据绑定技术,如JAXB(Java Architecture for XML Binding)用于将XML数据转换为Java对象,以及JAX-RPC(Java API for XML-based Remote Procedure Calls)。 3. **WS-*协议实现**:...

    cxf 3.1.1 jar包

    CXF的jar包包含了运行和开发基于CXF的Web服务所需的所有类和库,包括核心服务、WS-*协议实现、数据绑定、以及HTTP传输等组件。 在压缩包“cxf3.1.1”中,你可能会找到以下关键文件或目录: 1. **cxf-api.jar**: ...

    cxf所需jar包

    1. **cxf-core**: 这是CXF的基础模块,提供了基本的服务模型和服务执行环境,包括消息处理、数据绑定、地址解析等功能。 2. **cxf-rt-frontend-jaxws**: 这个模块提供了JAX-WS(Java API for XML Web Services)的...

    CXF中使用Simple FrontEnd Project方式发布并获取webservice服务

    Apache CXF 是一个开源的 Java 框架,它提供了用于构建和开发 Web 服务的工具和服务。...Simple FrontEnd Project则提供了一种轻量级且灵活的解决方案,尤其适合那些不需要详细控制Web服务元数据的项目。

    cxf-tools-wsdlto-frontend-jaxws-2.6.13.zip

    以上就是关于"Cxf-tools-wsdlto-frontend-jaxws-2.6.13.zip"和"UiWorker.zip"的相关知识点,涵盖了Web服务开发、UI辅助库和开源项目管理等方面。了解这些概念有助于深入理解Web服务开发过程和如何利用开源工具提高...

    关于CXF的用例

    【关于CXF的用例】 CXF(CXF: Apache CXF - The Open Source SOA Framework)是一款开源的Java框架,主要用于构建和服务导向架构(SOA)中的Web服务。它支持多种协议和标准,如WS-*(Web Services)、RESTful API、...

    CXF3.1.11客户端最精简jar包

    5. **cxf-rt-bindings-xml.jar**:此组件处理XML绑定,可以将XML数据映射到Java对象和反之亦然。 6. **cxf-rt-wsdl.jar**:包含WSDL(Web服务描述语言)处理相关类,用于解析和操作WSDL文件。 7. **cxf-rt-...

    cxf-2.7.10架包lib

    4. **数据绑定**:CXF提供了多种数据绑定机制,如JAXB(Java Architecture for XML Binding)用于将XML文档映射到Java对象,以及Aegis绑定,用于非XML格式的数据交换。 5. **协议栈**:CXF的协议栈支持多种传输协议...

    cxf相关的jar

    这些JAR文件涵盖了CXF的核心组件,如CXF的服务器端和客户端API,绑定框架,数据绑定,消息处理,以及对WS-*规范的支持等。例如,以下是一些可能包含在压缩包中的关键JAR: 1. `cxf-api.jar`: 包含了CXF的主要接口和...

    CXF和spring整合所需jar包

    在整合过程中,通常会创建一个Spring配置文件,用于声明CXF的服务器端点、服务实现和数据绑定。然后,Spring会根据配置加载并管理这些组件。这样,我们就可以利用Spring的强大功能,如事务管理、安全控制等,同时...

    apache-cxf-3.1.0

    这些jar包括核心库、WS-*协议实现、数据绑定组件等,它们使得开发者可以方便地创建、部署和消费Web服务。例如,`cxf-api.jar`包含了CXF的核心API,而`cxf-rt-frontend-jaxws.jar`则提供了JAX-WS(Java API for XML ...

Global site tag (gtag.js) - Google Analytics