JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。从另一方面来讲,JAXB提供了快速而简便的方法将XML模式绑定到Java表示,从而使得Java开发者在Java应用程序中能方便地结合XML数据和处理函数。

JDK中JAXB相关的重要Annotation:
@XmlType,将Java类或枚举类型映射到XML模式类型
@XmlAccessorType(XmlAccessType.FIELD) ,控制字段或属性的序列化。FIELD表示JAXB将自动绑定Java类中的每个非静态的(static)、非瞬态的(由@XmlTransient标注)字段到XML。其他值还有XmlAccessType.PROPERTY和XmlAccessType.NONE。
@XmlAccessorOrder,控制JAXB 绑定类中属性和字段的排序。
@XmlJavaTypeAdapter,使用定制的适配器(即扩展抽象类XmlAdapter并覆盖marshal()和unmarshal()方法),以序列化Java类为XML。
@XmlElementWrapper ,对于数组或集合(即包含多个元素的成员变量),生成一个包装该数组或集合的XML元素(称为包装器)。
@XmlRootElement,将Java类或枚举类型映射到XML元素。
@XmlElement,将Java类的一个属性映射到与属性同名的一个XML元素。
@XmlAttribute,将Java类的一个属性映射到与属性同名的一个XML属性。
其他:
对于要序列化(marshal)为XML的Java类,绝不能把成员变量声明为public,否则运行将抛出异常com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException。
对于JAXB相关的重要Annotation的声明,如@Xml.....,可以放在成员变量的setter()或getter()方法上,两者中任选其一即可,但决不能放在成员变量上,否则运行将抛出异常com.sun.xml.internal.bind.v2.runtime.IllegalAnnotationsException。

最新文章

  1. java——获取从控制台输入的数据的方法
  2. C#-WebForm-WebForm开发基础
  3. WebDriver 常见Exception处理
  4. jQuery实现购物车多物品数量的加减+总价计算
  5. loj 1308(点双连通分量应用)
  6. Static Const
  7. 加载本地html遇到的问题
  8. Oracle 锁
  9. FineUI十周年纪念版即将发布(基于像素的响应式布局,独此一家)!
  10. VS2015 发布常见问题
  11. Three.js基础探寻一
  12. node+koa2获取请求参数
  13. C++定义自己的异常
  14. SQL SERVER_Restore(version)
  15. easyui学习笔记14-拓展的基本验证规则
  16. C# 算法题系列(一) 两数之和、无重复字符的最长子串
  17. C语言 · 关联矩阵
  18. MyEclipse打包带源码的jar包
  19. Vue.js随笔四(方法的声明和使用)
  20. RPC服务框架dubbo(一):简介和原理解析

热门文章

  1. myeclipse快捷键
  2. 每天一点Android干货-时间与日期、进度条
  3. javascript高级程序设计---第二、三章
  4. 轻松实现Android,iOS的一个手势动画效果
  5. jmeter agent配置
  6. 理清C++常量指针和指针常量这团乱麻
  7. Dom中的继承关系
  8. UVA 10795 新汉诺塔问题
  9. 空间点绕轴旋转公式&程序(C++)
  10. avalon复杂绑定