概要:
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 框架是一个比较有前途的开源 Web Services 框架,也是构建 SOA 架构应用的利器。本书采用案例源码和解说形式全面介绍 Apache CXF 框架的功能。 本书共 15 章,大致分为三个部分。第一部分介绍关于 SOA 和...
本书主要介绍Apache CXF在构建SOA架构各个方面的应用说明和编程案例。覆盖以下内容:基于JAX-WS规范和CXF自身的前端模式实现,CXF支持的数据绑定(DataBindings),CXF支持的WSDL绑定,CXF支持的传输协议绑定。CXF的...
Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。
Apache CXF 核心架构是以BUS为核心,整合其他组件。 * Bus是CXF的主干, 为共享资源提供一个可配置的场所,作用类似于Spring的ApplicationContext,这些共享资源包括 * WSDl管理器、绑定工厂等。通过对BUS进行扩展...
1. 前端,如JAX-WS,与核心代码的彻底分离。 2. 简单易用,例如,创建客户端和端点不需标注。...在面向服务的架构(SOA)基础设施项目中,CXF通常和Apache ServiceMix,Apache Camel以及Apache ActiveMQ一起使用。
CXF 包含了大量的功能特性,但是主要集中在以下几个方面: 支持 Web Services 标准:...支持二进制和遗留协议:CXF 的设计是一种可插拨的架构,既可以支持 XML ,也可以支持非 XML 的类型绑定,比如:JSON 和 CORBA。
CXF 是以消息处理为中心的,熟悉 JSP/Servlet 的开发者可以将拦截器视为 CXF 架构中的“Filter”,拦截器链也与“FilterChain”类似。通过拦截器,开发者可以方便地在消息传递、 处理的整个过程中对 CXF 进行扩展。...
Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻量级容器中,以及部署在更高级的...
Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻量级容器中,以及部署在更高级的...
Apache CXF 是一个Service框架,他简化了Service的创建, CXF实现了JAX-WS2.0规范,并通过了JAX-WS2.0 TCK; CXF和Spring无缝集成;CXF支持多种传输协议(HTTP, JMS, Corba等), 支持多种Binding数据格式(SOAP,...
Apache CXF是一个开源的Service框架,它实现了JCP与Web Service中一些重要标准。CXF简化了构造,集成,面向服务架构(SOA)业务组件与技术的灵活复用。在CXF中,Service使用WSDL标准定义并能够使用各种不同的消息格式...
WebService架构CXF,XFire升级版,包括源码和解析工具等等
在ssh架构中加入webservice服务,web服务使用Apache CXF,采用cxf+spring的方式发布web服务
Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻量级容器中,以及部署在更高级的...
Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻量级容器中,以及部署在更高级的...
Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻量级容器中,以及部署在更高级的...
apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻量级容器中,以及部署在更高级的...
ApacheCXF就是其中的佼佼者。它实现了JCP与WebService2.1中一些重要标准。CXF简化了构造,集成,面向服务架构(SOA)业务组件与技术的灵活复用。在CXF中,Service使用WSDL标准定义并能够使用各种不同的消息格式(或...