项目算完成了,等测试报告出来的时间里玩玩groovy,不玩不知道,一玩吓一跳,groovy与ruby好象啊。
看看下面的代码:
ruby:
[1,2,3,4,5,6,7].inject(0){|sum,i| sum+=i} groovy:
[1,2,3,4,5,6,7].inject(0){sum,i -> sum+=i} ruby的closures与groovy的closures机制几乎完全一样,除了符号改变之外。有兴趣的话看看这个:
http://groovy.codehaus.org/Tutorial+2+-+Code+as+data%2C+or+closures
如果说groovy有什么优点的话,就是它可以直接利用java丰富的类库,实在爽:
//readFile.groovy
myFileName = "E://groovy//readFile.groovy"
myFile = new File( myFileName)
printFileLine = { println "File line: " + it }
myFile.eachLine( printFileLine ) 语法层面没什么好谈的,我更希望了解下groovy在实际应用中的表现,IBM的develper works上面有个实战groovy系列,值的好好读读
补充下,在spring中调用groovy beans的方法:
首先需要一个java接口,比如:
package com.sohu.blog.dennis_zane.springdemo.scripting;
public interface Calculator {
int add(int x,int y);
}
然后是Groovy bean:
//GroovyCalculator.groovy
package com.sohu.blog.dennis_zane.springdemo.scripting;
class GroovyCalculator implements Calculator{
int add(int x, int y){
x+y
}
}
在spring配置文件中配置:
<lang:groovy id="calculator" script-source="classpath:/com/sohu/blog/dennis_zane/springdemo/scripting/GroovyCalculator.groovy"/> 调用的话跟使用一般的bean没什么不同:
Calculator calculator=(Calculator)ctx.getBean("calculator");
System.out.println(calculator.add(100, 20)); 也许随着groovy性能的提升,将业务层完全由动态语言来实现不是没有可能。
分享到:
相关推荐
apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本,希望大家多多下载,apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本,希望大家多多下载,apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本,希望...
赠送jar包:groovy-3.0.9.jar; 赠送原API文档:groovy-3.0.9-javadoc.jar; 赠送源代码:groovy-3.0.9-sources.jar; 赠送Maven依赖信息文件:groovy-3.0.9.pom; 包含翻译后的API文档:groovy-3.0.9-javadoc-API...
groovy入门经典,groovyeclipse 插件
Making Java Groovy is a practical handbook for developers who want to blend Groovy into their day to day work with Java It starts by introducing the key differences between Java and Groovy and how you...
Java调用Groovy,实时动态加载数据库groovy脚本,java读取mongoDB的groovy脚本,加载实时运行,热部署
Groovy轻松入门—搭建Groovy开发环境 Groovy轻松入门—搭建Groovy开发环境
Groovy
groovy
groovy-2.3.6-installer windows安装版本
什么是 Groovy? Groovy 是 JVM 的一个替代语言 — 替代 是指可以用 Groovy 在 Java 平台上进行 Java 编程,使用方式基本与使用 Java 代码的方式相同。在编写新应用程序时,Groovy 代码能够与 Java 代码很好地结合,...
groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2groovy eclipse plugin2
Groovy in Action, Second Edition is the undisputed definitive reference on the Groovy language. Written by core members of the Groovy language team, this book presents Groovy like no other can—from ...
groovy的帮助文档 !!!!!
Groovy jar包 3.0.
groovy 源码
Groovy 教程。简单的groovy教程。
Groovy 调用 Java 类groovy 调用 Java class 十分方便,只需要在类前导入该 Java 类,在 Groovy 代码中就可以无缝使用该
Eclipse Groovy插件 Eclipse Groovy插件 Eclipse Groovy插件 Eclipse Groovy插件
GROOVY入门经典GROOVY入门经典GROOVY入门经典GROOVY入门经典