q66262 发表于 2016-12-31 06:13:00

Apache CXF 架构

  概要:
  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 建立在一个通用的消息传递层(由消息,拦截器 和 拦截器链。拦截器是功能的基础单元)之上。
  待续。。。
页: [1]
查看完整版本: Apache CXF 架构