`
步行者
  • 浏览: 167600 次
  • 性别: 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构建SOA应用

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

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

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

    apache-cxf-3.5.0.zip

    Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。

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

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

    Apache cxf对接webservice测试环境

    1. 前端,如JAX-WS,与核心代码的彻底分离。 2. 简单易用,例如,创建客户端和端点不需标注。...在面向服务的架构(SOA)基础设施项目中,CXF通常和Apache ServiceMix,Apache Camel以及Apache ActiveMQ一起使用。

    apache-cxf-3.1.1

    CXF 包含了大量的功能特性,但是主要集中在以下几个方面: 支持 Web Services 标准:...支持二进制和遗留协议:CXF 的设计是一种可插拨的架构,既可以支持 XML ,也可以支持非 XML 的类型绑定,比如:JSON 和 CORBA。

    Apache CXF 快速上手教程.docx

    CXF 是以消息处理为中心的,熟悉 JSP/Servlet 的开发者可以将拦截器视为 CXF 架构中的“Filter”,拦截器链也与“FilterChain”类似。通过拦截器,开发者可以方便地在消息传递、 处理的整个过程中对 CXF 进行扩展。...

    apache-cxf-3.1.10.zip

    Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻量级容器中,以及部署在更高级的...

    apache-cxf-3.1.6.rar

    Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻量级容器中,以及部署在更高级的...

    apache-cxf-2.2.9-src.zip

    Apache CXF 是一个Service框架,他简化了Service的创建, CXF实现了JAX-WS2.0规范,并通过了JAX-WS2.0 TCK; CXF和Spring无缝集成;CXF支持多种传输协议(HTTP, JMS, Corba等), 支持多种Binding数据格式(SOAP,...

    用cxf开发webservice

    Apache CXF是一个开源的Service框架,它实现了JCP与Web Service中一些重要标准。CXF简化了构造,集成,面向服务架构(SOA)业务组件与技术的灵活复用。在CXF中,Service使用WSDL标准定义并能够使用各种不同的消息格式...

    apache-cxf-3.1.12-src

    WebService架构CXF,XFire升级版,包括源码和解析工具等等

    java_webservice_JAX-RS.zip_cxf_jax_jax-rs_spring cxf

    在ssh架构中加入webservice服务,web服务使用Apache CXF,采用cxf+spring的方式发布web服务

    cxf做webservice接口

    Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻量级容器中,以及部署在更高级的...

    使用 CXF 做 webservice 简单例子 - 烽火编程 - 博客园

    Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻量级容器中,以及部署在更高级的...

    Spring+CXF开发WebService

    Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻量级容器中,以及部署在更高级的...

    使用 CXF 做 webservice 简单例子

    apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻量级容器中,以及部署在更高级的...

    运用SpringDM和CXF来实现WebService的动态发布

    ApacheCXF就是其中的佼佼者。它实现了JCP与WebService2.1中一些重要标准。CXF简化了构造,集成,面向服务架构(SOA)业务组件与技术的灵活复用。在CXF中,Service使用WSDL标准定义并能够使用各种不同的消息格式(或...

Global site tag (gtag.js) - Google Analytics