Groovy 的主要优势之一就是它的生产力。Groovy 代码通常要比 Java 代码更容易编写,而且编写起来也更快,这使得它有足够的资格成为开发工作包中的一个附件。在另一方面, Groovy 并不是而且也不打算成为Java 语言的替代,因为它还在成长中,还不够成熟。所以我们的目标是在Java调用Groovy,归纳起来主要有以下3个方法:
1.将Groovy文件编译成.class文件:编译是通过调用 groovyc 命令进行的,该命令将 Groovy 脚本编译成普通的 Java 兼容的 .class 文件,这样调用Groovy就和调用Java本身没什么两样了,值得一提的是groovy代码中的闭包会使得多生成一个.class文件。参见demo1演示。
2.利用Groovy类加载器:用 Groovy 的 GroovyClassLoader ,动态地加载一个脚本并执行它的行为。参见demo2演示。
3.更加动态的选择:使用 Groovy 优美的GroovyShell和 GroovyScriptEngine动态地执行 Groovy 脚本。分别参见demo31、demo32、demo32演示。
综上,个人看法是:嵌入简单的、易于编写的脚本,从而利用 Groovy 的简单性为Java服务,而不是替代Java,或者说为时还早。
备注:附件的Demo促成环境:Eclipse3.3+jdk1.6
分享到:
相关推荐
Java调用Groovy,实时动态加载数据库groovy脚本,java读取mongoDB的groovy脚本,加载实时运行,热部署
Java中使用Groovy的三种方式,详细见我的博客。
Groovy 调用 Java 类groovy 调用 Java class 十分方便,只需要在类前导入该 Java 类,在 Groovy 代码中就可以无缝使用该
干货:Jenkins Pipeline调用shell、python、java、groovy脚本的正确使用姿势.doc
概述主要介绍Java、spring与groovy结合使用,高清英文版本
Spock 是适合 Java 和 Groovy 应用程序的一个测试框架
Groovy环境搭建教程中的例子工程,纯Java、纯Groovy以及Java+Groovy混合 教程参考:http://blog.csdn.net/rcom10002/archive/2011/06/26/6568557.aspx
java运行groovy 环境,搭建方便自己练习groovy使用 与后续定时调度动态代码做准备
脚本通过上下文applicationcontext获取被测试应用bean,从而可以进行接口内容获取等操作。目前该方式主要运用到性能平台脚本搭建、代码深度测试、接口测试、白盒测试等多方面。...支持Java、groovy脚本。
Groovy MOP代码示例,利用Groovy的MOP机制动态热切入。
}}编写一个 Groovy 类调用以上的 Java Beanclass GroovyCallJava { static void main(args) { Ja
基于groovy框架,进行的简单java动态代码执行;附件中包含java调用groovy具体的代码实现,及测试方法。
Groovy介绍 什么是Groovy Groovy基本语法 Groovy正则 Java调用Groovy Groovy模板 Groovy应用
NULL 博文链接:https://yinxvxv.iteye.com/blog/811328
根据微信提供的接口,开发微信发红包的功能,搞了两天才弄出来,要5分不过吧,细节挺多的,我写了一个文档,记录的很全,所以的代码都有了,使用groovy写的跟java是一样的,建议先看官方开发者文档再进行开发,会...
下载的资源文件中,封装了并发计算以及内存溢出解决方案的工具类GroovyEngine.java,调用示例: GroovyEngine engine = GroovyEngine.getInstance(); engine.put("a",1); engine.put("b",2); Object v1 = engine....
1、eclipse安装groovy的插件。 2、创建java project。 3、把groovy-all-2.1.9.jar,加入...4、编写hello.groovy脚本文件,并在java代码中调用脚本文件 http://blog.csdn.net/bolg_hero/article/details/19077981
Modern Programming Made Easy Using Java Scala Groovy and JavaScript 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 ...
通过使用Clojure / Java / Groovy为Http服务编写简单的处理程序,从而实现Http服务。 Nginx访问处理程序by Clojure / Java / Groovy Nginx标头过滤器by Clojure / Java / Groovy Nginx身体过滤器by Clojure / ...