用Groovy思考 第三章 Groovy开发环境
发布时间:2020-12-14 16:53:05 所属栏目:大数据 来源:网络整理
导读:用Groovy思考 第三章 Groovy开发环境 作者:chszs,转载需注明。博客主页:http://blog.csdn.net/chszs 本章将继续深入Groovy语言,首先学习Groovy脚本,包括从命令行编译和运行Groovy脚本,Groovy Shell,和Groovy Console。 你将学会使用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:tmpgroovy> 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:tmpgroovy> groovy .PrintFullName.groovy Luke Skywalker Li Sir 2. 编译Groovy 上面的例子省略了Groovy的编译过程,同Java一样,Groovy脚本也可以编译成字节码文件。如下所示: PS D:tmpgroovy> groovyc Hello.groovy 我们会看到目录下生成了一个名为Hello.class的字节码文件。但是,我们不能直接使用Java执行它。要使用Java执行它,需要这么做: D:tmpgroovy>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:tmpgroovy>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开发,使得开发更为方便。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |