Apache CXF 架构

本文介绍了CXF框架的主要目标与架构组成,包括支持多种绑定、WS标准、传输协议及可插拔的数据绑定等特性。详细解释了总线、消息传递与拦截器的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

概要:

 

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

待续。。。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值