锁定老帖子 主题:Apache CXF 架构
精华帖 (1) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-07-13
最后修改:2009-07-13
概要:
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 建立在一个通用的消息传递层(由消息,拦截器 和 拦截器链。拦截器是功能的基础单元)之上。 待续。。。
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-07-14
不错,项目中用到了,等待楼主继续。。
|
|
返回顶楼 | |
发表时间:2009-07-16
最后修改:2009-07-16
|
|
返回顶楼 | |
发表时间:2009-07-16
最后修改:2009-07-16
jnn 写道
这句话是直译过来的,水平有限,可能翻译得有所不妥,希望大家予以指正 Services: Services host a Service model which is a WSDL-like model which describes the service. 原文如下: http://cwiki.apache.org/CXF20DOC/cxf-architecture.html |
|
返回顶楼 | |
浏览 8131 次