技术开发 频道

用Groovy能玩出来的漂亮把戏

  【IT168 技术文档】随着动态语言开始在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脚本在运行期被请求时才被编 译,这就允许在运行时期更改和使用源文件,而不必重启整个应用程序。

0
相关文章