Apache CXF 使用教程 - 01 - 简介 - CXF与应用程序的整合

Apache CXF 使用 - 简介 - CXF与应用程序的整合

How do I integrate my application with CXF

信息传送 Transports

目前 CXF 支持 HTTP, JMS 和 Local (即 “in-JVM”) 形式传输. Local 比较特殊,因为其不能跨机器,而只能在内存内发送信息。

绑定 Bindings

绑定将一种特定的服务信息映射到特定的协议。CXF 包括对多种特定绑定的支持。默认为 SOAP binding,其将信息映射到SOAP且能够被CXF内部不同的WS-* 模块使用。
Pure XML 绑定避免了SOAP envelope(封套)信息的序列化且仅仅发送了一个原始的XML消息。 同时,HTTP绑定使用 RESTful 语义将一个服务映射到HTTP。

消息拦截与修正 Message Interception and Modification

处理器/拦截器被用于:(Handlers/Interceptors )

  • 基于报头(Header)执行身份验证 Performing authentication based on Headers
  • 处理自定义的报头 Processing custom headers
  • 转换消息 Transforming a message (如通过 XSLT 或 GZip)
  • 重定向消息 Redirecting a message
  • 访问原始的 I/O 或 XML流 Getting access to the raw I/O or XML stream

JAX-WS 处理器 JAX-WS Handlers

如果使用JAX-WS 前端,JAX-WS 支持逻辑和协议处理器。 Protocol handlers allow you to manipulate the message in its raw, often XML-based, form - i.e. a SAAJ SOAPMessage. Logical handlers allow you to manipulate the message after its already been bound from the protocol to the JAXB object that your service will receive. See this article to learn more about JAX-WS handlers.

拦截器 Interceptors

Interceptors 提供了对CXF提供所有特征的访问,允许你做任何事情,包括操作原始数据(raw bytes)或消息的XML.

传送二进制数据 Transmitting Binary Data

CXF 通过 MTOM 标准提供高效的二进制数据传送。正常情况下XML消息中的二进制数据必须使用Base64编码. This results in processing overhead and increases message size by 30%. If you use MTOM, CXF will send/receive MIME messages with the message stored as a MIME attachment, just like email. This results in much more efficient communication and allows you to transmit messages much larger than memory.

WS-*

CXF 提供多种WS-* 规范的支持:

  • WS-Addressing
  • WS-Policy
  • WS-Security
  • WS-ReliableMessaging

    Invokers

    Invokers allow you to customize how a particular method or backend service object is executed. This is particularly useful if your underlying service objects are not plain javabeans and instead need to be created or looked up via a custom factory.
文章目录
  1. 1. Apache CXF 使用 - 简介 - CXF与应用程序的整合
    1. 1.1. 信息传送 Transports
    2. 1.2. 绑定 Bindings
    3. 1.3. 消息拦截与修正 Message Interception and Modification
      1. 1.3.1. JAX-WS 处理器 JAX-WS Handlers
      2. 1.3.2. 拦截器 Interceptors
    4. 1.4. 传送二进制数据 Transmitting Binary Data
    5. 1.5. WS-*
    6. 1.6. Invokers
|