`
卡拉阿风
  • 浏览: 100819 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Apache CXF notes

阅读更多

关于Apache CXF

Apache CXF = Celtix + XFire,Apache CXF 的前身叫 Apache CeltiXfire,现在已经正式更名为 Apache CXF 了,以下简称为 CXF。CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且提供了多种 Binding 、DataBinding、Transport 以及各种 Format 的支持,并且可以根据实际项目的需要,采用代码优先(Code First)或者 WSDL 优先(WSDL First)来轻松地实现 Web Services 的发布和使用。


Apache CXF 是一个开源的 Services 框架,CXF 帮助您利用 Frontend 编程 API 来构建和开发 Services ,像 JAX-WS 。这些 Services 可以支持多种协议,比如:SOAP、XML/HTTP、RESTful HTTP 或者 CORBA ,并且可以在多种传输协议上运行,比如:HTTP、JMS 或者 JBI,CXF 大大简化了 Services 的创建,同时它继承了 XFire 传统,一样可以天然地和 Spring 进行无缝集成。


核心处理模块
 * Bus -- CXF容器,基于Spring的Container与Configuration。(Configuring the Bus
 * ServiceModel -- 服务元数据,其中ServiceInfo类似WSDL,而其他部分描述了DataBinding,Interceptors等CXF属性。
 * Message -- 在框架内流动的通用信息单元。
 * Interceptor -- 在管道内处理信息的功能单元,由Interceptor Chain控制,分属不同的阶段(Phase)。


扩展模块

 * FrontEnd:用户编程API,如AnnotationsDynamic ClientsJAX-WSSimple

 * Trainsport:可扩展的传输层,如Apache Camel TransportHTTP TransportJMS TransportLocal Transport

 * Binding:可扩展的协议解释层,如soap,http,xml,object ( The SOAP binding, which is the default)

 * Data Binding:可扩展的的XML与Java Object映射层,如

WSDL绑定样式各种组合优劣势比较

* 编码样式:encoded与literal,SOAP协议是XML Schema之前的产物,因此自定义了encode协议。WS-I Basic Profile已将其排除在外。在wsdl的wsdl:binding->wsdl:operation->wsdl:input/output->soap:body中定义。
* 绑定样式:RPC与Document。面向方法与面向消息的区别。RPC以方法及其参数组织XML,而Document可以任意的形式。
* wrapped 与unWrapped(Bare):在Document样式下,wrapped会将所有的参数包装成body下的一个节点,而Bare则可以有多个Body下的节点。

三种可选的样式
    * RPC/encoded:古老而传统样式。以方法名节点->参数节点组织XML。
    * Document/literal:只以文档形式传递参数。
    * Document/literal/wrapped:目前最流行的、默认的方式。定义一个以方法名为名称的type,作为body下的唯一节点,包裹所有参数。此时的XML既是一次方法调用,也可以看作是一条消息。结合了前两种的优势。


CXF SOAP消息的默认样式为document/literal/wrapped

 (The default is document. The default is literal. )

 

了解相关知识之后,如何开发?请查看这里 【Apache CXF 简介(IBM DW)】

 

参考:

CXF用户手册: http://cxf.apache.org/docs/index.html

CXF-SpringSide wiki: http://wiki.springside.org.cn/display/calvin/CXF

Web Service不知道请看 Web Service百度百科Web Service Wiki

分享到:
评论

相关推荐

    基于Apache CXF构建SOA应用

    Apache CXF 框架是一个比较有前途的开源 Web Services 框架,也是构建 SOA 架构应用的利器。本书采用案例源码和解说形式全面介绍 Apache CXF 框架的功能。 本书共 15 章,大致分为三个部分。第一部分介绍关于 SOA 和...

    apache cxf_jar包

    Apache CXF是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)中的Web服务。这个"apache cxf_jar包"包含了实现基于Java的Web服务所需的一系列核心库。下面我们将深入探讨这些jar文件及其在Web服务实现...

    两本关于apache cxf的书籍,英文

    Apache CXF是一个开源的Java框架,专门用于构建和部署Web服务。它提供了全面的工具和技术,使得开发人员能够轻松地创建、实现和部署基于SOAP(简单对象访问协议)和RESTful(表述性状态转移)风格的服务。这两本书籍...

    apache-cxf-3.5.0.zip

    Apache CXF 是一款广泛使用的开源框架,主要用于构建和部署高质量的Web服务。它以其灵活性、易用性和强大的功能集而闻名。"apache-cxf-3.5.0.zip" 文件包含了CXF框架的3.5.0版本,该版本可能包含了一些新特性、改进...

    Apache CXF

    Apache CXF Apache CXF Apache CXF Apache CXF Apache CXF Apache CXF Apache CXF Apache CXF Apache CXF

    apache-cxf2.7.18官方版最稳定版本

    Apache CXF是一个开源的Web服务框架,由Apache软件基金会开发并维护,专注于提供高质量的SOAP和RESTful服务。它的名称CXF来源于两个前身项目:XFire和Celtix的组合,这两个项目在2006年合并成为Apache CXF。Apache ...

    Apache CXF Web Service Development(源码)

    Apache CXF是一个开源框架,主要用于构建和开发Web服务。它提供了强大的工具和支持,使得开发者能够轻松地创建、部署和管理SOAP(Simple Object Access Protocol)和RESTful(Representational State Transfer)服务...

    Developing Web Services with Apache CXF and Axis2(3rd Edition).zip

    Apache CXF = Celtix + XFire,Apache CXF 的前身叫 Apache CeltiXfire,现在已经正式更名为 Apache CXF 了,以下简称为 CXF。CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且...

    apache-cxf 2.2.8版本下载

    Apache CXF是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)和Web服务。这个项目的核心目标是提供一个工具集,使开发者能够轻松地创建和部署基于SOAP和RESTful的服务。CXF这个名字来源于两个曾经流行...

    基于Apache CXF构建SOA应用 随书源代码

    2013版的 <基于Apache CXF构建SOA应用> 源码 Apache CXF是一个开放源码的Web服务框架,提供了一个易于使用,用于开发Web Services标准为基础的编程模型。本书主要介绍Apache CXF在构建SOA架构各个方面的应用说明和...

    apache cxf 用户手册

    apache cxf 2.1.3 的用户手册

    apache-cxf-3.1.8.zip

    Apache CXF 是一个开源的Java Web服务框架,它支持多种Web服务标准,包括SOAP、RESTful API、WS-*协议栈等。3.1.8版本是该框架的一个稳定发行版,提供了一系列增强功能和错误修复。以下是关于Apache CXF 3.1.8及其...

    cxf框架包 apache-cxf-3.4.3.tar.gz

    Apache CXF是一个开源的Java框架,它主要用于构建和开发Web服务。这个框架允许开发者通过SOAP、RESTful HTTP、XML以及各种协议来实现服务接口。在本案例中,我们讨论的是"apache-cxf-3.4.3.tar.gz",这是Apache CXF ...

    apache cxf 一个helloworld的例子

    ### Apache CXF HelloWorld 示例详解 #### 一、Apache CXF简介与特点 Apache CXF(以下简称为CXF)是一款非常流行的开源项目,用于构建和服务Web Services。它整合了两个著名的开源项目:Apache Celtix 和 XFire。...

    apache-cxf-2.2.10安装包和如何配置到环境变量

    Apache CXF是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)和Web服务。这个"apache-cxf-2.2.10"版本是该框架的一个历史版本,发布于较早的时期。在本文中,我们将详细介绍如何安装和配置Apache CXF ...

    apache-cxf-2.0.10.zip下载地址

    Apache CXF 是一个开源的Java框架,主要用于构建和开发Web服务。这个项目源自XFire,并在2006年合并到Apache基金会,更名为CXF,意为“CXF is for eXtending and Fusing Web Services”。Apache CXF 2.0.10 版本是该...

    WebServiceConfig java springboot利用Apache CXF创建webserice接口配置类

    webserviceApache CXF java springboot利用Apache CXF创建webserice接口 Apache CXF 核心架构是以BUS为核心,整合其他组件。 * Bus是CXF的主干, 为共享资源提供一个可配置的场所,作用类似于Spring的...

    apache-cxf-3.1.6.zip官网完整包

    Apache CXF 是一个开源的Java框架,主要用于构建和开发服务导向架构(SOA)和Web服务。这个"apache-cxf-3.1.6.zip"是Apache CXF的3.1.6版本的官方完整包,发布于2016年4月14日,包含了与Spring框架的集成支持。 **...

Global site tag (gtag.js) - Google Analytics