`

Groovy学习:第三章 Groovy开发环境

阅读更多

本章将继续深入Groovy语言,首先学习Groovy脚本,包括从命令行编译和运行Groovy脚本,Groovy Shell,和Groovy Console。

你将学会使用Groovy语言来建立域对象、控制器和服务。而且使用Groovy的方法并非只有一种。另外,对于建立类,可以使用Groovy作为脚本语言。

例1:简单的Groovy脚本Hello.groovy

println "Hello ${args[0]}, may Groovy be with you."

执行以上代码:
PS D:\tmp\groovy> groovy Hello "Li Sir"
Hello Li Sir, may Groovy be with you.

在执行脚本的过程中,Groovy生成了一个与源文件同名的类文件,它包含main方法。

上面的代码如果换用Java来实现,会显得更为冗长。
public class HelloJava {
    public static void main(String[] args) {
        System.out.println( "Hello "+ args[0]+", may Java be with you." );
    }
}

1. 使用脚本函数

同大多数脚本语言那样,可以把Groovy脚本组织成可重用的代码块。这些块被称为函数。下面的例子说明了如何创建并使用一个函数。

def printFullName(firstName, lastName){
println "${firstName} ${lastName}"
}

printFullName('Luke', 'Skywalker')
printFullName('Li', 'Sir')


PS D:\tmp\groovy> groovy .\PrintFullName.groovy
Luke Skywalker
Li Sir

2. 编译Groovy

上面的例子省略了Groovy的编译过程,同Java一样,Groovy脚本也可以编译成字节码文件。如下所示:

PS D:\tmp\groovy> groovyc Hello.groovy

我们会看到目录下生成了一个名为Hello.class的字节码文件。但是,我们不能直接使用Java执行它。要使用Java执行它,需要这么做:

D:\tmp\groovy>java -cp %GROOVY_HOME%/embeddable/groovy-all-2.1.2.jar;. Hello "Li Sir"
Hello LiSir, may Groovy be with you.

可以使用java命令来运行Groovy程序,证明了Groovy就是Java。只需加上groovy-all-<version>.jar到类路径即可。

Groovy编译器是一个联合编译器,它可以同时编译Groovy代码和Java代码。Groovy联合编译器是1.5版本引入的,它来源于JetBrains公司的贡献(发明Intellij IDEA开发环境的公司)。联合编译器允许在单行编译语句中编译Groovy文件和Java文件。

示例:
Name.groovy代码:
public class SayHello{
public static void main(String[] args){
Name name = new Name();
name.setFirstName(args[0]);
System.out.println(name.toString());
}
}

SayHello.java代码:
public class SayHello{
public static void main(String[] args){
Name name = new Name();
name.setFirstName(args[0]);
System.out.println(name.toString());
}
}

联合编译:

D:\tmp>groovyc *.groovy *.java

执行代码:
D:\tmp>java -cp %GROOVY_HOME%/embeddable/groovy-all-2.1.2.jar;. SayHello
"Li Sir"
Hello Li Sir, Java calling Groovy

3. 运行Groovy

可以通过命令行、Groovy Shell、Groovy控制台等运行Groovy脚本和类。

3.1 命令行
在命令行下运行Groovy脚本有几个选择:

(1) 直接在命令行下使用groovy命令。
这种方式下,Groovy会产生一个包含脚本命令的带main()方法的类,编译脚本,并执行它。如果你不想每次运行时重新编译文件,你可以使用第三种选择。

(2) 编译groovy脚本为字节码文件,并使用Java执行。
正如之前的例子。

(3) Windows环境下可以让.groovy扩展名与groovy程序相关联。在Unix环境,使用下面的脚本可以实现同样的目的:
#!/usr/bin/groovy
println "Hello ${args[0]}, may Groovy be with you."

3.2 Groovy Shell

Groovy Shell是一个交互命令行程序,允许开发者创建、运行、保存、载入Groovy脚本和类。要启动Groovy Shell,只需运行groovysh。
D:\tmp\groovy>groovysh
Groovy Shell (2.1.2, JVM: 1.7.0_09)
Type 'help' or '\h' for help.
------------------------------------------------------------
groovy:000> 

在Groovy Shell下键入help,可以学习并使用一些Shell命令,

3.3 Groovy控制台

Groovy控制台是一个带图形界面的Groovy Shell。Groovy控制台使用SwingBuilder开发,使得开发更为方便。

 

http://blog.csdn.net/chszs/article/details/8763426

分享到:
评论

相关推荐

    Groovy Script 入门

    3. **配置环境变量**:将Groovy的bin目录添加到系统的PATH环境变量中。 4. **验证安装**:通过命令行输入`groovy -version`来检查是否正确安装了Groovy。 ##### 3.2 编写第一个Groovy脚本 ```groovy // hello....

    Groovy.in.Action.2nd.Edition.pdf

    9. Groovy在Android开发中的应用:Groovy也可用于Android应用开发,利用GVM(Groovy Version Manager)可以方便地管理Groovy的版本,进而适用于不同的开发环境。 10. 高级特性:书的最后部分还介绍了一些高级特性,...

    apache-groovy-sdk-4.0.1下载

    3. **lib**目录:包含了Groovy运行时依赖的JAR文件,包括各种核心库、标准库和第三方库。 4. **docs**目录:可能包含了Groovy的API文档和其他相关文档,帮助开发者理解和使用Groovy API。 5. **src**目录:可能...

    Groovy 2.4.7 环境

    首先,你需要下载Groovy 2.4.7的安装包,可以从Groovy官方网站或者第三方网站如CSDN获取。下载完成后,你将得到一个名为`groovy.2.4.7`的压缩包文件。 解压`groovy.2.4.7`压缩包后,你会看到包含以下文件和目录: 1...

    Groovy in action

    - **第3章:简单的Groovy数据类型**:探讨了Groovy中基本的数据类型,如字符串、数字等,并讲解了如何使用这些类型进行有效的数据处理。 - **第4章:集合类型的Groovy数据**:重点介绍了Groovy中的集合数据结构,如...

    groovy-binary-1.8.6

    总的来说,Groovy-binary-1.8.6是Groovy的一个历史版本,它提供了一套完整的Groovy运行环境,包括运行时库和相关文档,使得开发者可以在Java平台上利用Groovy的灵活性和生产力优势进行开发。随着Groovy的发展,后续...

    apache-groovy-sdk-2.5.3

    7. **类别(Category)**:Groovy的类别机制允许为现有类添加方法,而无需修改原始源代码,这对于扩展第三方库的功能非常有用。 8. **AST(Abstract Syntax Tree)转换**:Groovy允许开发者编写自定义的AST转换,...

    Groovy and Grails Recipes(清晰PDF)

    ### Groovy and Grails ...通过这些章节的学习,读者将能够全面了解Groovy编程语言和Grails框架,并掌握如何使用它们来开发高效、可维护的应用程序。无论是新手还是有经验的开发者,都能从中获得宝贵的知识和实践经验。

    apache-groovy-sdk-2.5.2.zip

    总而言之,Apache Groovy SDK 2.5.2 提供了一个完整的开发环境,支持Groovy的开发、调试、测试和部署,是任何Groovy开发者不可或缺的工具。通过这个SDK,开发者能够利用Groovy的强大功能,如元编程、闭包、DSL设计等...

    通过groovy自定义函数实现提取明细表字段至主表字段.rar

    通过观看"通过groovy自定义函数实现提取明细表字段至主表字段.mp4"视频教程,我们可以深入学习如何在实际环境中应用这些知识点,逐步构建并优化这个功能。学习和掌握Groovy自定义函数的使用,不仅可以提升工作效率,...

    eclipse groovy-2.9.1的离线安装包

    对于"嫌贵的就不要下了,一分钱一分货,价格公道,童叟无欺"的描述,这可能暗示该离线安装包可能不是官方免费提供的,而是一种商业产品或者由第三方打包的。使用这类非官方资源时,应确保来源可靠,避免潜在的安全...

    Groovy in Action

    **第3章: The Simple Groovy Data Types** - **内容概述**: 详细介绍Groovy中的基本数据类型及其用法。 - **知识点**: Groovy中的数字类型、字符类型、布尔类型等。 - **学习目标**: 熟练使用Groovy中的各种数据类型...

    Beginning Groovy and Grails, From Novice to Professional

    - **搭建开发环境**:介绍了如何安装Groovy和Grails,以及配置开发工具,如IntelliJ IDEA或Eclipse。 - **第一个Grails应用**:通过一个简单的示例项目,引导读者了解Grails的基本用法,包括如何创建域类、控制器和...

    groovy eclipse 4.7 插件 Oxygen 离线安装包

    Eclipse是一款广泛使用的开源集成开发环境(IDE),尤其在Java开发领域非常流行。对于Groovy开发者而言,Eclipse中的Groovy插件是必不可少的工具,它可以增强Eclipse对Groovy语言的支持,提供语法高亮、自动补全、...

    SoapUI插件实现import groovy功能

    对于`import groovy`,通常意味着你想要引入Groovy标准库或者其他第三方Groovy库。例如,如果你想使用Groovy的`Date`类,你可能需要导入`groovy.time.TimeCategory`,以便能够方便地处理日期和时间。导入后,你可以...

    ADF_Groovy(1)

    7. **集成第三方库** Groovy可以方便地与各种Java库和框架集成,这在ADF BC项目中非常有价值。例如,我们可以引入Groovy的脚本库,如Grails的Scripting Plugin,来增强ADF BC应用的功能。 8. **简化复杂操作** ...

    精通 Groovy 中文教程

    #### 四、开发环境搭建 **系统需求**: - 需要安装Sun的JDK 1.5.0_09或IBM developer kit for Java technology 1.5.0 SR3。 - 至少需要500MB的主内存和20MB的可用硬盘空间。 **IDE选择**: - 推荐使用Eclipse ...

    Groovy语法系列教程之字符串(三).pdf

    ### Groovy语法系列教程之字符串(三) #### Groovy语言简介 Groovy是基于Java平台的一种敏捷开发语言,它具有动态语言的特性,同时又能与Java无缝集成。Groovy的设计哲学是让程序员能够用更少的代码做更多的事情,...

Global site tag (gtag.js) - Google Analytics