zoukankan      html  css  js  c++  java
  • 用Groovy思考 第三章 Groovy开发环境

    用Groovy思考 第三章 Groovy开发环境

    作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs

    本章将继续深入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开发,使得开发更为方便。

  • 相关阅读:
    python的filter函数的使用方法详解以及使用案例,是否以什么结尾,是否大于什么(判断是True,则留下来)
    python的reduce函数的使用方法详解以及使用案例,相加,相乘(处理一个序列,然后把序列进程合并操作)
    python的map函数的使用方法详解以及使用案例(处理每个元素的自增、自减、平方等)
    python的匿名函数 lambda的使用方法详解以及使用案例
    python函数的 全局变量与局部变量
    python的函数介绍 位置参数 关键字参数 默认参数 参数组 *args **kwargs
    python set() 集合的添加删除、交集、并集、差集、交叉补集、集合的方法介绍以及使用案例
    python的dict()字典数据类型的方法详解以及案例使用
    python的tuple()元组数据类型的使用方法以及案例
    MATLAB分类与预测算法函数
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3002652.html
Copyright © 2011-2022 走看看