实战 Groovy: 用 Groovy 生成器作标记
2009-11-19 00:00:00 来源:WEB开发网核心提示: 图 1 显示了上面的结果,还不错吧?图 1. Groovy 中神奇的 GUI 编程可以想像,实战 Groovy: 用 Groovy 生成器作标记(4),对于原型化,SwingBuilder 是一个多么强大的工具,词典数据库拥有一个消费者,他在寻求一种表示数据库内容的关键方面的 XML 结构,不是
图 1 显示了上面的结果,还不错吧?
图 1. Groovy 中神奇的 GUI 编程
可以想像,对于原型化,SwingBuilder 是一个多么强大的工具,不是么?
一些事实
这些例子虽然琐碎,却也有趣。我希望我能让您明白,Groovy 的生成器可以让您避免特定语言(如 XML)中的底层标记。显然,有时避免 XML 或 HTML 会更好,并且,那些标记协助器(facilitator)对 Java 平台来说并不陌生。例如,我最喜欢的 XML 协助框架是 JiBX。
使用 JiBX,您可以轻易地将 XML 结构映射到对象模型,反之亦然。绑定是个强大的范例,有不计其数的类似工具拥有此功能,如 JAXB、 Castor 和 Zeus 等。
绑定框架的惟一缺点是,它们恐怕 要耗费不少时间。幸运的是,您可以使用 Groovy 的生成器作为一个较简单的 解决方案,这在某些情况下是有效的。
用生成器进行伪绑定
假设有一个英文词典的简单数据库。有一个表用于 word,另一个表用于 definition ,最后还有一个表用于 synonym。图 2 是这个数据库的简单表示。
图 2. 词典数据库
如您所见,这个数据库非常直观:word 与 definition 和 synonym 具有一对多的关系。
词典数据库拥有一个消费者,他在寻求一种表示数据库内容的关键方面的 XML 结构。所寻求的 XML 结构如清单 6 所示。
- ››Groovy轻松入门
- ››实战:企业使用交换机VLAN路由配置
- ››实战案例分析:高质量软文对网站百度排名的影响
- ››实战经验浅谈网站搬家后的优化工作
- ››实战Active Directory站点部署与管理,Active Dir...
- ››实战操作主机角色转移,Active Directory系列之十...
- ››实战经验:巧用微博推广淘宝网店
- ››实战iPhone GPS定位系统
- ››实战Linux环境配置DBD:Oracle模块
- ››实战DeviceIoControl系列之一:通过API访问设备驱...
- ››实战DeviceIoControl系列之二:获取软盘/硬盘/光盘...
- ››实战DeviceIoControl系列之三:制作磁盘镜像文件
更多精彩
赞助商链接