论坛首页 Java企业应用论坛

Apache CXF 架构

浏览 8079 次
精华帖 (1) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-07-13   最后修改:2009-07-13
SOA

 

概要:

 

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

待续。。。

 

   发表时间:2009-07-14  
不错,项目中用到了,等待楼主继续。。
0 请登录后投票
   发表时间:2009-07-16   最后修改:2009-07-16
4,服务:服务管理一个服务模型(类WSDL模型来描述服务)

你说的应该是Service Model 而不是Service
具体可以参考我的blog中的一篇文章
0 请登录后投票
   发表时间:2009-07-16   最后修改: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
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics