Red Hat Training

A Red Hat training course is available for Red Hat Fuse

24.3.4.8. 指定数据绑定

@DataBinding annotation

@DataBinding 注释由 org.apache.cxf.annotations.DataBinding 接口定义。它被放置在 SEI 上。

此注解用于将数据绑定与 SEI 关联,从而替换默认的 JAXB 数据绑定。@DataBinding 注解的值必须是提供数据绑定 ClassName.class 的类。

支持的数据绑定

Apache CXF 目前支持以下数据绑定:

  • org.apache.cxf.jaxb.JAXBDataBinding

    (默认) 标准 JAXB 数据绑定。

  • org.apache.cxf.sdo.SDODataBinding

    Service Data Objects (SDO)数据绑定基于 Apache Tuscany SDO 实施。如果要在 Maven 构建上下文中使用这个数据绑定,则需要添加一个依赖 cxf-rt-databinding-sdo 工件。

  • org.apache.cxf.aegis.databinding.AegisDatabinding

    如果要在 Maven 构建上下文中使用此数据绑定,则需要添加对 cxf-rt-databinding-aegis 工件的依赖关系。

  • org.apache.cxf.xmlbeans.XmlBeansDataBinding

    如果要在 Maven 构建上下文中使用此数据绑定,则需要添加对 cxf-rt-databinding-xmlbeans 工件的依赖关系。

  • org.apache.cxf.databinding.source.SourceDataBinding

    这个数据绑定属于 Apache CXF 内核。

  • org.apache.cxf.databinding.stax.StaxDataBinding

    这个数据绑定属于 Apache CXF 内核。

示例

第 24.3.4.9 节 “设置数据绑定” 显示如何将 SDO 绑定与 HelloWorld SEI 关联