Apache CXF 架构

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

 

概要:

 

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

待续。。。

 

源码来自:https://pan.quark.cn/s/41b9d28f0d6d 在信息技术领域中,jQuery作为一个广受欢迎的JavaScript框架,显著简化了诸多操作,包括对HTML文档的遍历、事件的管理、动画的设计以及Ajax通信等。 本篇文档将深入阐释如何运用jQuery达成一个图片自动播放的功能,这种效果常用于网站的轮播展示或幻灯片演示,有助于优化用户与页面的互动,使网页呈现更加动态的视觉体验。 为了有效实施这一功能,首先需掌握jQuery的核心操作。 通过$符号作为接口,jQuery能够迅速选取DOM组件,例如$("#id")用于选取具有特定ID的元素,而$(".class")则能选取所有应用了某类class的元素。 在选定元素之后,可以执行多种行为,诸如事件监听、样式的变更、内容的更新以及动画的制作等。 关于“一个基于jQuery的图片自动播放功能”,首要任务是准备一组图片素材,这些素材将被整合至一个容器元素之中。 例如,可以构建一个div元素,将其宽度设定为单张图片的尺寸,再借助CSS实现溢出内容的隐藏,从而构建出水平滚动的初始框架。 ```html<div id="slider"> <img src="image1.jpg" alt="Image 1"> <img src="image2.jpg" alt="Image 2"> <!-- 更多图片内容... --></div>```接着,需要编写jQuery脚本以实现图片的自动切换。 这通常涉及到定时器的运用,以设定周期性间隔自动更换当前显示的图片。 通过使用`.fadeOut()`和`.fadeIn()`方法,能够实现图片间的平滑过渡,增强视觉效果。 ```javascript$(document).re...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值