概要:
CXF 力求为服务构建必须的基础组件,CXF的目标如下:
1,支持不同的绑定,包括SOAP,REST 和 Corba。
2,支持WS相关标准,包括WS-Addressing, WS-Security, WS-ReliableMessaging, 和 WS-Policy。
3,支持多种传输协议。
4,可插入的数据绑定。
5,前端的清晰分离,像 JAX-WS 从核心代码中分离。
6,高性能。
7,可嵌入。
CXF架构主要由下面几部分组成。
1,总线(Bus):这是CXF架构的主干。
2,传送消息 & 拦截器(Interceptors):它们提供了在底层的消息和管道层之上的功能。
3,前端:前端提供了一个编程模型来创建服务(像 JAX-WS)。
4,服务:服务管理一个服务模型(类WSDL模型来描述服务)
5,绑定,绑定提供解析这些协议(像 SOAP,REST,Corba)的功能
6,传输,由目的地和管道组成的传输抽象模型,使CXF保持传输中立。
好!下面让我们看一看CXF的各个组成部分以及它们是如何一起工作的。
总线(Bus):
总线是CXF运行时共享资源的供应者,共享资源包括:WSDL管理者,绑定工厂管理者等。总线能够很容易地被扩展
来包含你自己定制的资源和服务,或者你可以替换默认资源(像你自己的(可能基于Tomcat)HTTP目的地工厂(基于Jetty))
这些可能都由依赖注入来完成:默认的总线实现基于Spring(把运行时组件连接起来)。
SpringBusFactory 在类路径的META-INF/cxf目录下 查找所有 bean 配置文件,然后以这些
配置文件构建一个application context,构建 application context 的 bean 配置文件包括:
1,META-INF/cxf/cxf.xml (只在 cxf-rt-core )
2,META-INF/cxf/cxf-extension.xml (像在 cxf-rt-bindings-soap)
3,META-INF/cxf/cxf-property-editors.xml (像在 cxf-rt-transports-http).
消息传递 & 拦截器
CXF 建立在一个通用的消息传递层(由消息,拦截器 和 拦截器链。拦截器是功能的基础单元)之上。
待续。。。
分享到:
相关推荐
本文旨在介绍CXF架构,以便对CXF有一个快速的理解。 一、架构目标和约束 Apache CXF 服务框架旨在构建服务所必须的基础组件。目标有许多,其中包括 下几方面: 1. 可嵌入式 2. 高性能 3. 易配置 4. 直观易用 5. 前后...
#### 二、Apache CXF 架构详解 Apache CXF 的核心架构由几个关键组件构成: ##### 1. Bus(总线) Bus 是整个 CXF 架构的核心,类似于 Spring 中的 ApplicationContext,用于管理和配置 CXF 的各种资源,例如 ...
Apache CXF 框架是一个比较有前途的开源 Web Services 框架,也是构建 SOA 架构应用的利器。本书采用案例源码和解说形式全面介绍 Apache CXF 框架的功能。 本书共 15 章,大致分为三个部分。第一部分介绍关于 SOA 和...
Apache CXF是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)中的Web服务。这个"apache cxf_jar包"包含了实现基于Java的Web服务所需的一系列核心库。下面我们将深入探讨这些jar文件及其在Web服务实现...
读者可能会学到如何在CXF和Axis2之间进行选择,以及如何结合两者的优势来构建复杂的服务架构。书中可能包含了关于服务版本控制、安全性和性能优化的章节,这些都是大型企业级项目中至关重要的考虑因素。此外,对于...
Apache CXF 核心架构是以BUS为核心,整合其他组件。 * Bus是CXF的主干, 为共享资源提供一个可配置的场所,作用类似于Spring的ApplicationContext,这些共享资源包括 * WSDl管理器、绑定工厂等。通过对BUS进行扩展...
7. **扩展性**:CXF的插件架构允许开发者添加自定义行为、拦截器和数据绑定,以适应特定的需求。 在使用Apache CXF 2.7.18时,开发者通常会进行以下步骤: 1. **安装与配置**:下载并解压`apache-cxf-2.7.18`...
本书主要介绍Apache CXF在构建SOA架构各个方面的应用说明和编程案例。覆盖以下内容:基于JAX-WS规范和CXF自身的前端模式实现,CXF支持的数据绑定(DataBindings),CXF支持的WSDL绑定,CXF支持的传输协议绑定。CXF的...
Apache CXF是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)和Web服务。这个项目的核心目标是提供一个工具集,使开发者能够轻松地创建和部署基于SOAP和RESTful的服务。CXF这个名字来源于两个曾经流行...
Apache CXF是一个开源的Java框架,它主要用于构建和开发Web服务。这个框架允许开发者通过SOAP、RESTful HTTP、XML以及各种协议来实现服务接口。在本案例中,我们讨论的是"apache-cxf-3.4.3.tar.gz",这是Apache CXF ...
Apache CXF 是一个开源的Java框架,主要用于构建和开发服务导向架构(SOA)和Web服务。这个"apache-cxf-3.1.6.zip"是Apache CXF的3.1.6版本的官方完整包,发布于2016年4月14日,包含了与Spring框架的集成支持。 **...
Apache CXF是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)和Web服务。这个"apache-cxf-2.2.10"版本是该框架的一个历史版本,发布于较早的时期。在本文中,我们将详细介绍如何安装和配置Apache CXF ...
Apache CXF是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)和Web服务。CXF这个名字是"CXF"前两个版本的名字——"Celtic XFire"和"XFire"的组合,它代表了这个框架在集成不同技术栈上的连续性和进化...
6. **插件体系**:Apache CXF有一个灵活的插件架构,开发者可以根据需要扩展或替换其组件,如消息格式化器、协议处理器等。 在Apache CXF 2.7.6版本中,可能包含了以下内容: - **源代码**:项目的原始Java源代码...
Apache CXF是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)和Web服务。CXF这个名字是“CXF = XFire + Xalan + XSLT”的缩写,它融合了XFire的易用性和Xalan及XSLT的高性能。CXF 3.0.13是该框架的一...
Apache CXF 是一个开源的Java框架,主要用于构建和开发服务导向架构(Service-Oriented Architecture, SOA)和Web服务。这个"apache-cxf-3.2.0完整版jar包"包含了CXF框架的全套组件,使得开发者能够方便地在Java应用...
Apache CXF 是一个开源的Java框架,主要用于构建和开发Web服务。它支持多种协议和标准,包括WS-*栈,RESTful服务以及SOAP。在本文中,我们将深入探讨如何使用Apache CXF从WSDL(Web Service Description Language)...