【AICon】探索八个行业创新案例,教你在教育、金融、医疗、法律等领域实践大模型技术! >>> 了解详情
写点什么

用 Groovy 能玩出来的漂亮把戏

  • 2007-05-31
  • 本文字数:1001 字

    阅读完需:约 3 分钟

随着动态语言开始在 JDK 6 中扮演重要角色,Groovy 专家 Guillaume Laforge、Dierk Konig 和 Guillaume Alleon 在“用 Groovy 能玩出来的漂亮把戏(Cool things you can do with Groovy)”研讨会向开发人员展示了 Groovy 语言的特性,从而帮助开发人员提高生产力。

演讲的一开始介绍了 Groovy 的标准特性(增强的语言特性、闭包 [Closures]、正则表达式支持、GString 和集合等等),随后还讨论了一些对提高生产力更有帮助的语言特性,其中最为引人注意的包括:

Groovy Builders 和 GPath:你不再需要通过翻译砸的 XPath API 来访问数据了。使用 GPath 操作 XML 文档就像直接操作对象一样,允许你通过调用属性来访问数据;而使用 Builder,你可以反过来使用对象和大括号来创建 XML 文件。除了 XML Builder 以外,还有 Swing 和 Ant 的 Builder。

对 Annotation 的支持:在今年稍后发布 1.1 版本之后,Groovy 将成为唯一支持 Annotation 的动态语言。由于它将允许双向的数据访问,因此这是一个重要的里程碑。一个使用了 Google Juice 和 TestNG 的演示展示了使用注入的 Mock 数据的测试用例开发起来是多么轻而易举的一件事情。

Live Objects:Groovy 外壳(Shell)的特性不仅是一个考察这门语言最简单的途径,而且可以用来交互地探索 Java 的运行期环境。当运行期配置被嵌入到一个应用程序中时,开发人员可以对这些配置进行探索,并且对其进行实时修改,这使得开发人员在永久性修改代码之前,就可以检验所做的假设并且对理论进行测试。

动态的应用程序:在你的应用程序中可以选择这样一种方式:将 Groovy 代码编译成 Java 的 class 文件,然后在应用中使用这些静态类。此外,开发人员还有其它选择。最有说服力的就是使用 GroovyClassloader,这种方式使得 Groovy 脚本在运行期被请求时才被编译,这就允许在运行时期更改和使用源文件,而不必重启整个应用程序。

Charles Ditzel 在经过演讲人允许之后,发布 PPT 供大家下载

查看英文原文: Cool things you can do with Groovy - - - - - -

译者简介:吴磊,有多年软件开发经验,从 1999 年开始使用 C++,2002 年转入 Java 领域,具备 J2ME 和 J2EE 方面的开发经验。在多个项目开发过程中先后使用过 WebWork、Spring、Hibernate 等开源项目。目前正在进行基于 Spring 轻量级 J2EE 开发,对敏捷方法有一些尝试。另外对 Erlang 很有兴趣,正在学习中。为 InfoQ 中文站贡献内容,请邮件至 china-editorial@infoq.com

2007-05-31 08:30627

评论

发布
暂无评论
发现更多内容

架构师训练营第一期-第九周学习总结

卖猪肉的大叔

架构师训练营第五周作业

邢永春

第 9 周 997日记

Pyr0man1ac

第 05 周学习总结 [架构师训练营第 2 期]

Airship

极客大学架构师训练营

架构师训练营 - week09 - 作业

lucian

极客大学架构师训练营

架构师训练营第五周学习总结

邢永春

脚手架 | 从零搭建满足权限校验等需求的前端命令行工具

梁龙先森

node.js 大前端

架构师训练营第二期 第5周总结

月下独酌

极客大学架构师训练营

架构师训练营第九周学习笔记

一马行千里

学习 极客大学架构师训练营

【架构师训练营 1 期】第九周学习总结

诺乐

第九周总结

熊桂平

架构师训练营第九周命题作业

一马行千里

学习 极客大学架构师训练营

架构师训练营 - week09 - 学习总结

lucian

极客大学架构师训练营

第九周作业

文智

极客大学架构师训练营

架构师训练营 - 第 9周课后作业 - JVM 垃圾回收原理

树森

第五周作业总结

hunk

极客大学架构师训练营

架构师训练营第 2 期 第五周作业

月下独酌

极客大学架构师训练营

第五周作业

jizhi7

架构师训练营 - 第九周

袭望

第五周总结

jizhi7

极客大学架构师训练营

Week 9 作业02

Croesus

第 9 周 作业

Pyr0man1ac

架构第九周总结

Geek_Gu

极客大学架构师训练营

JPA-技术专题-JPA&Hibernate注解

洛神灬殇

第9周作业

paul

第九周作业

熊桂平

极客大学架构师训练营

第 8 周 996日记

Pyr0man1ac

Architecture Phase1 Week9:Summarize

phylony-lu

极客大学架构师训练营

Architecture Phase1 Week9:HomeWork

phylony-lu

极客大学架构师训练营

第九周作业(作业二)

Geek_83908e

架构师一期

【架构师训练营 1 期】第九周作业

诺乐

用Groovy能玩出来的漂亮把戏_Java_Ian Roughley_InfoQ精选文章