JAXB概述
JAXB是Java Architecture for XMLBinding 的缩写,它将XML Schema 和Java对象结合起来,提供XML文档和Java类互相转换的功能(根据Schema生成Java类,或将Java对象类树写到XML文档),从而使XML文件的读(unmarshalling)写(marshalling)变得十分方便。 1.JAXB结构这一节描述JAXB处理模型的组件和相互作用。 架构概述
如图所示,一个JAXB实现包含以下组件:
JAXB绑定过程下图描述了JAXB绑定的具体过程:
JAXB数据绑定一般包括以下步骤:
2.XML内容表示JAXB支持将生成的类放到不同的package中。一个package包含以下内容:
3.XML Schema 绑定这一节主要说明JXAB使用的默认XML-Java绑定。所有这些绑定项都可以在全局上进行覆盖,或者使用自定义绑定声明。具体参见(JAXB文档)。 简单类型定义使用简单类型定义的Schema组件一般映射为Java属性。因为有不同类型的Schema组件,下面的Java属性特征包括:
余下的Java属性特征在Schema 组件中使用simple类型定义指定。 默认数据类型绑定下面部分解释默认Schema-to-Java,JAXBElement和Java-to-Schema数据类型绑定。 Schema-to-Java 映射 Java数据类型比XML Schema要丰富的多。下表提供了JAXB中XML和Java数据类型的对应关系:
JAXBElement 对象 当XMLElement的信息无法用Java映射类表示时,会以JAXBElement表示。该对象可以获得和设置对象名和值。 Java-to-Schema映射
4.自定义生成类和Java元素以下内容讲述如何自定义JAXB生成类和其他Java元素。 Schema-to-Java自定义JAXB绑定声明允许自定义JAXB生成类,而不局限于XML Schema的限制,例如类名和包名的映射修改等。 JAXB提供了两种自定义XML Schema的方法:
在后面我们会提供自定义JAXB绑定的实例。 Java-to-Schemajavax.xml.bind.annotation包中提供的JAXBannotation可以用于自定义Java类元素同XML Schema的映射。 Java包注释总结
Java类注释总结
Java enum类型注释
Java属性和字段注释
工厂对象注释
适配器注释
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |