Java 中的 XML: 数据绑定,第 1 部分:代码生成方法 — JAXB 及其它
2010-03-25 00:00:00 来源:WEB开发网核心提示: JAXB beta 测试版自 3 月以来,JAXB 项目一直在朝着这个新方向前进,Java 中的 XML: 数据绑定,第 1 部分:代码生成方法 — JAXB 及其它(6),这一工作的第一个公开成果是,去年夏天发布了该规范的新草案(但草案仍处于准备阶段),因为使用接口,所以不能直接构造实例;而是
JAXB beta 测试版
自 3 月以来,JAXB 项目一直在朝着这个新方向前进。这一工作的第一个公开成果是,去年夏天发布了该规范的新草案(但草案仍处于准备阶段)。接着在 10 月,Sun 提供了 JAXB 参考实现新的 beta 测试版,最终它会替代过时已久的 EA 版本。在这些文章中,我用这个最近的 beta 测试版进行评估和性能测试。它直接根据 Schema 文档描述进行工作,生成与为文档所定义的元素类型和用法相匹配的类的层次结构。该层次结构包括四种常规类型的类:用于已定义类型的接口、用于实际元素的接口和这两组接口的实现。
图 2. JAXB 接口类图(单击进行放大)
图 3. JAXB 实现类图(单击进行放大)
从应用程序的角度来看,类型接口是这些类最有趣的部分。对于类型内的数据,存在着 JavaBean 样式的 get 方法和 set 方法集合。包含在类型接口中的这些方法遵循 JAXB 规范所规定的规则,所以应用程序代码可以安全地使用这些接口来访问所有数据,同时还保持了 JAXB 实现间的可移植性。这些接口使 JAXB 生成的代码可以相当容易地与现有文档一起使用。然而,构造和修改数据结构有点困难。因为使用接口,所以不能直接构造实例;而是必须使用工厂方法创建实例,然后使用类 JavaBean 的取值方法来填充数据值。
更多精彩
赞助商链接