关于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 Apache CXF Apache CXF Apache CXF Apache CXF Apache CXF Apache CXF Apache CXF Apache CXF
Apache CXF = Celtix + XFire,Apache CXF 的前身叫 Apache CeltiXfire,现在已经正式更名为 Apache CXF 了,以下简称为 CXF。CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且...
2013版的 <基于Apache CXF构建SOA应用> 源码 Apache CXF是一个开放源码的Web服务框架,提供了一个易于使用,用于开发Web Services标准为基础的编程模型。本书主要介绍Apache CXF在构建SOA架构各个方面的应用说明和...
apache cxf 2.1.3 的用户手册
Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。
Apache CXF Web Service Development
Apache CXF Web Service Development Developing+Web+Services+with+Apache+CXF+and+Axis2+(3rd+Edition)
apache cxf 一个helloworld的例子
webserviceApache CXF java springboot利用Apache CXF创建webserice接口 Apache CXF 核心架构是以BUS为核心,整合其他组件。 * Bus是CXF的主干, 为共享资源提供一个可配置的场所,作用类似于Spring的...
apache cxf 3.1.8 java web service 开源框架
Apache CXF = Celtix + XFire,Apache CXF 的前身叫 Apache CeltiXfire,现在已经正式更名为 Apache CXF 了,以下简称为 CXF。CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且...
Apache CXF Web Service Development 源码
java通过cxf实现webservice所需jar包。java通过cxf实现webservice所需jar包。
Apache CXF = Celtix + XFire,开始叫 Apache CeltiXfire,后来更名为 Apache CXF 了,以下简称为 CXF。CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且提供了多种 Binding 、...
Apache Cxf 安全认证,includes some source code to test
apache-cxf 2.2.8 支持webservice 反正生成服务端代码,附带一个文本文件。希望有需要的小伙伴可以下载来看。