科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道用Groovy能玩出来的漂亮把戏

用Groovy能玩出来的漂亮把戏

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

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

作者:Ian Roughley译者 吴磊 来源:infoq.com 2007年11月18日

关键字: Groovy 漂亮把戏

  • 评论
  • 分享微博
  • 分享邮件

随着动态语言开始在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供大家下载

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章