`
步行者
  • 浏览: 169800 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Apache CXF 架构

阅读更多

 

概要:

 

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 建立在一个通用的消息传递层(由消息,拦截器 和 拦截器链。拦截器是功能的基础单元)之上。

待续。。。

 

分享到:
评论
3 楼 步行者 2009-07-16  
jnn 写道
4,服务:服务管理一个服务模型(类WSDL模型来描述服务)

你说的应该是Service Model 而不是Service
具体可以参考我的blog中的一篇文章

这句话是直译过来的,水平有限,可能翻译得有所不妥,希望大家予以指正
Services: Services host a Service model which is a WSDL-like model which describes the service.

原文如下:
http://cwiki.apache.org/CXF20DOC/cxf-architecture.html
2 楼 jnn 2009-07-16  
4,服务:服务管理一个服务模型(类WSDL模型来描述服务)

你说的应该是Service Model 而不是Service
具体可以参考我的blog中的一篇文章
1 楼 redish 2009-07-14  
不错,项目中用到了,等待楼主继续。。

相关推荐

    Apache CXF 架构指南

    本文旨在介绍CXF架构,以便对CXF有一个快速的理解。 一、架构目标和约束 Apache CXF 服务框架旨在构建服务所必须的基础组件。目标有许多,其中包括 下几方面: 1. 可嵌入式 2. 高性能 3. 易配置 4. 直观易用 5. 前后...

    apache cxf 教程

    #### 二、Apache CXF 架构详解 Apache CXF 的核心架构由几个关键组件构成: ##### 1. Bus(总线) Bus 是整个 CXF 架构的核心,类似于 Spring 中的 ApplicationContext,用于管理和配置 CXF 的各种资源,例如 ...

    基于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的书籍,英文

    读者可能会学到如何在CXF和Axis2之间进行选择,以及如何结合两者的优势来构建复杂的服务架构。书中可能包含了关于服务版本控制、安全性和性能优化的章节,这些都是大型企业级项目中至关重要的考虑因素。此外,对于...

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

    Apache CXF 核心架构是以BUS为核心,整合其他组件。 * Bus是CXF的主干, 为共享资源提供一个可配置的场所,作用类似于Spring的ApplicationContext,这些共享资源包括 * WSDl管理器、绑定工厂等。通过对BUS进行扩展...

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

    7. **扩展性**:CXF的插件架构允许开发者添加自定义行为、拦截器和数据绑定,以适应特定的需求。 在使用Apache CXF 2.7.18时,开发者通常会进行以下步骤: 1. **安装与配置**:下载并解压`apache-cxf-2.7.18`...

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

    本书主要介绍Apache CXF在构建SOA架构各个方面的应用说明和编程案例。覆盖以下内容:基于JAX-WS规范和CXF自身的前端模式实现,CXF支持的数据绑定(DataBindings),CXF支持的WSDL绑定,CXF支持的传输协议绑定。CXF的...

    apache-cxf 2.2.8版本下载

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

    apache-cxf-3.1.8.zip

    6. **模块化设计**:Apache CXF采用模块化架构,允许开发者按需选择和组合组件,减少不必要的依赖,提高项目的可维护性和性能。 7. **测试工具**:CXF提供了一些强大的测试工具,如CXF TestSupport和wsdl2java工具...

    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-2.2.10安装包和如何配置到环境变量

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

    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框架的集成支持。 **...

    apache-cxf-2.7.11

    Apache CXF是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)和Web服务。CXF这个名字是"CXF"前两个版本的名字——"Celtic XFire"和"XFire"的组合,它代表了这个框架在集成不同技术栈上的连续性和进化...

    apache-cxf-2.7.6.rar

    6. **插件体系**:Apache CXF有一个灵活的插件架构,开发者可以根据需要扩展或替换其组件,如消息格式化器、协议处理器等。 在Apache CXF 2.7.6版本中,可能包含了以下内容: - **源代码**:项目的原始Java源代码...

    apache-cxf-3.0.13官方完整jar包

    Apache CXF是一个开源的Java框架,它主要用于构建和开发服务导向架构(SOA)和Web服务。CXF这个名字是“CXF = XFire + Xalan + XSLT”的缩写,它融合了XFire的易用性和Xalan及XSLT的高性能。CXF 3.0.13是该框架的一...

    apache-cxf-3.2.0完整版jar包

    Apache CXF 是一个开源的Java框架,主要用于构建和开发服务导向架构(Service-Oriented Architecture, SOA)和Web服务。这个"apache-cxf-3.2.0完整版jar包"包含了CXF框架的全套组件,使得开发者能够方便地在Java应用...

Global site tag (gtag.js) - Google Analytics