`
叶落黄昏
  • 浏览: 17862 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Groovy基础与实践——关于Groovy脚本

阅读更多

Groovy本身是可以作为脚本以松散的代码方式执行的。前面的文章中已经说过了groovy脚本的代码组织方式。本文主要是谈谈Groovy脚本中关于方式调用,脚本相关属性访问的问题。

我们编写松散的Groovy代码,实际上就是在实现Groovy脚本对象Script的run方法。当然我们可以定义方法,当我们引用一个方法的时 候,首先是从对应的MetaClass中去寻找对应的方法,如果找不到便从自己的Binding对象中去寻找同名的闭包,如果能够找到同名闭包,运行该闭 包,如果过找不到这时才会抛出找不到方法的异常。

groovy脚本中的属性访问相对于方法调用来说,顺序似乎是反过来的,当我们引用一个属性时,首先是从对应的binding对象中寻找,如果找不 到才会从对应的metaclass中去寻找。另外在Groovy脚本中定义变量,如果未加def 或者类型修饰,便是定义了在bind中的一个属性,在脚本的所有方法中均能访问。否则就是局部变量。

另外groovy脚本中提供了如println,print,evaluate等方法。

println和print方式的实现类似,从属性集合中查找“out”对象,如果有则调用对应的println或者print方法,如果没有则调用System.out的对应方法。

evaluate允许在groovy脚本中执行其他的脚本,可以执行字符串形式的脚本代码也可以是某个脚本文件。

分享到:
评论

相关推荐

    Groovy need not rails——介绍自己写的一个基于groovy的框架,Webx

    在Java生态系统中,Groovy常被用于构建脚本、自动化任务、服务器端应用以及Web框架。 "Groovy need not rails"指的是Groovy并不需要像Ruby on Rails那样的全栈框架,因为Groovy自身就提供了强大的工具和库来构建Web...

    最新 groovy开发包

    书中可能涵盖Groovy的基础概念、进阶特性、最佳实践,以及如何在实际项目中应用Groovy。 总的来说,这个最新的Groovy开发包是学习和精通Groovy的宝贵资源,无论是为了个人兴趣还是职业发展,都能从中受益匪浅。通过...

    Show Your ToolBox——锋利的groovy

    《Show Your ToolBox——锋利的Groovy》 在IT领域,工具的选择和使用往往直接影响到工作效率和项目质量。本文将深入探讨Groovy这门强大的动态编程语言,它以其灵活性和与Java的紧密集成,成为了许多开发者的得力...

    spring-beans-groovy源码

    `spring-beans-groovy`是Spring框架的一个组成部分,它允许我们在Groovy脚本中定义Spring的Bean定义,提供了一种更加灵活和动态的方式来创建和管理Bean。这个模块的核心功能是将Groovy脚本编译成Bean定义,然后由...

    apache-groovy-sdk-2.4.15

    1. **groovy.jar**: 这是Groovy运行时库,包含了Groovy语言的类和接口,用于执行Groovy脚本和程序。 2. **groovy-all.jar**: 包含了Groovy运行时库的所有依赖,使得开发者可以轻松地在项目中添加Groovy支持。 3. **...

    Groovy in Action.pdf

    Groovy,作为一种动态、灵活的Java平台语言,因其简洁的语法和强大的功能,被广泛应用于脚本编写、构建工具、Web开发以及领域特定语言(DSL)的创建等多个领域。 本书首先从基础开始,详细介绍了Groovy的基本语法,...

    groovy-binary-2.2.2.zip

    5. **GroovyShell和GroovyScriptEngine**:这些工具允许在运行时执行Groovy脚本,使得Groovy成为理想的脚本语言。 6. ** Grape**:Grape是Groovy内置的依赖管理工具,类似Maven或Gradle,可以自动下载和管理项目所...

    groovy 原版杂志 十月

    在Groovy原版杂志的十月刊中,首先引入了“function(groovy)”这一主题,它旨在深入探讨Groovy编程语言的核心概念与实践技巧。Groovy作为一种灵活的脚本语言,支持多种编程范式,包括面向对象、函数式编程等。这部分...

    scala erlang groovy python 原理 比较 分析

    标题和描述均提到了对五种编程语言——Scala、Erlang、Groovy、Python以及它们各自的原理、比较和分析。这些语言各自拥有独特的特性和应用场景,在编程领域扮演着不同的角色。下面,我们将深入探讨每种语言的关键...

    Groovy 入门文档

    7. **GroovyShell**和**GroovyConsole**:这两个工具对于学习和测试Groovy脚本非常有用,可以直接执行Groovy代码并查看结果。 8. **Scripting能力**:Groovy可以作为脚本语言使用,无需编译,直接运行`.groovy`文件...

    Groovy InAction

    此外,书中还详细探讨了Groovy的特性,如闭包(Closure)——Groovy中的核心概念,它是函数式编程的关键元素,可以作为参数传递、返回结果,甚至用作数据结构。此外,元对象协议(Meta Object Protocol, MOP)的讲解...

    groovy学习

    Groovy是一种基于Java平台的动态编程语言,它与Java语法高度兼容,但提供了更简洁、更灵活的写法。在IT行业中,Groovy被广泛应用于自动化脚本、构建工具(如Gradle)、测试框架(如Spock)以及Spring框架的增强。在...

    [JWFD开源工作流]嵌入式脚本引擎的一些应用

    【标题】:“[JWFD开源工作流]嵌入式脚本引擎的一些应用” ...它可能是一个音乐文件,与博文的主题——JWFD开源工作流和嵌入式脚本引擎的应用没有直接关系。因此,在理解和讨论博客内容时,可以忽略这个文件。

    MyGroovyConsole.zip

    《MyGroovyConsole.zip——探索Groovy与Gradle在编程中的应用》 在软件开发领域,Groovy和Gradle是两个强大的工具,它们为开发者带来了高效、灵活的编程体验。"MyGroovyConsole.zip"是一个包含Groovy脚本运行环境的...

    Java项目构建新型利器——Gradle

    Gradle的构建文件通常是Groovy脚本,这些脚本以声明式的方式描述构建过程,通过使用DSL来定义各种构建任务和依赖。Gradle支持多种编程语言和测试策略,它能够轻松地处理多种编程语言编写的项目,以及支持多种测试...

    都脚本一下,不必要重新部署了——jsp当前端控制器?

    【标题】"都脚本一下,不必要重新部署了——jsp当前端控制器?" 这个标题暗示了一种使用JSP作为前端控制器的设计模式,它可能是为了减少应用的部署次数和提高开发效率。在传统的Java Web开发中,JSP常用于视图层,但...

    Server Metaprogramming Ruby-Pyton-Groovy-Haskell-Erlang.pdf

    本书探讨了五种动态语言——Ruby、Python、Groovy、Haskell 和 Erlang——如何在服务器端进行元编程。 #### 知识点二:超越 Java 的背景 本书《Beyond Java》由 Bruce A. Tate 撰写,由 O'Reilly 出版社出版于2005...

Global site tag (gtag.js) - Google Analytics