关于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,如Annotations
、Dynamic Clients
、JAX-WS
、Simple
* Trainsport:可扩展的传输层,如Apache Camel Transport
、HTTP Transport
、JMS Transport
、Local 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 框架是一个比较有前途的开源 Web Services 框架,也是构建 SOA 架构应用的利器。本书采用案例源码和解说形式全面介绍 Apache CXF 框架的功能。 本书共 15 章,大致分为三个部分。第一部分介绍关于 SOA 和...
Apache CXF是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)中的Web服务。这个"apache cxf_jar包"包含了实现基于Java的Web服务所需的一系列核心库。下面我们将深入探讨这些jar文件及其在Web服务实现...
Apache CXF是一个开源的Java框架,专门用于构建和部署Web服务。它提供了全面的工具和技术,使得开发人员能够轻松地创建、实现和部署基于SOAP(简单对象访问协议)和RESTful(表述性状态转移)风格的服务。这两本书籍...
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是一个开源的Web服务框架,由Apache软件基金会开发并维护,专注于提供高质量的SOAP和RESTful服务。它的名称CXF来源于两个前身项目:XFire和Celtix的组合,这两个项目在2006年合并成为Apache CXF。Apache ...
Apache CXF是一个开源框架,主要用于构建和开发Web服务。它提供了强大的工具和支持,使得开发者能够轻松地创建、部署和管理SOAP(Simple Object Access Protocol)和RESTful(Representational State Transfer)服务...
Apache CXF = Celtix + XFire,Apache CXF 的前身叫 Apache CeltiXfire,现在已经正式更名为 Apache CXF 了,以下简称为 CXF。CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且...
Apache CXF是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)和Web服务。这个项目的核心目标是提供一个工具集,使开发者能够轻松地创建和部署基于SOAP和RESTful的服务。CXF这个名字来源于两个曾经流行...
2013版的 <基于Apache CXF构建SOA应用> 源码 Apache CXF是一个开放源码的Web服务框架,提供了一个易于使用,用于开发Web Services标准为基础的编程模型。本书主要介绍Apache CXF在构建SOA架构各个方面的应用说明和...
apache cxf 2.1.3 的用户手册
Apache CXF 是一个开源的Java Web服务框架,它支持多种Web服务标准,包括SOAP、RESTful API、WS-*协议栈等。3.1.8版本是该框架的一个稳定发行版,提供了一系列增强功能和错误修复。以下是关于Apache CXF 3.1.8及其...
Apache CXF是一个开源的Java框架,它主要用于构建和开发Web服务。这个框架允许开发者通过SOAP、RESTful HTTP、XML以及各种协议来实现服务接口。在本案例中,我们讨论的是"apache-cxf-3.4.3.tar.gz",这是Apache CXF ...
### Apache CXF HelloWorld 示例详解 #### 一、Apache CXF简介与特点 Apache CXF(以下简称为CXF)是一款非常流行的开源项目,用于构建和服务Web Services。它整合了两个著名的开源项目:Apache Celtix 和 XFire。...
Apache CXF是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)和Web服务。这个"apache-cxf-2.2.10"版本是该框架的一个历史版本,发布于较早的时期。在本文中,我们将详细介绍如何安装和配置Apache CXF ...
Apache CXF 是一个开源的Java框架,主要用于构建和开发Web服务。这个项目源自XFire,并在2006年合并到Apache基金会,更名为CXF,意为“CXF is for eXtending and Fusing Web Services”。Apache CXF 2.0.10 版本是该...
webserviceApache CXF java springboot利用Apache CXF创建webserice接口 Apache CXF 核心架构是以BUS为核心,整合其他组件。 * Bus是CXF的主干, 为共享资源提供一个可配置的场所,作用类似于Spring的...
Apache CXF 是一个开源的Java框架,主要用于构建和开发服务导向架构(SOA)和Web服务。这个"apache-cxf-3.1.6.zip"是Apache CXF的3.1.6版本的官方完整包,发布于2016年4月14日,包含了与Spring框架的集成支持。 **...