内容摘要:Groovy,针对JVM的类Java动态语言,主要增强了对于Java 5特征的支持,包括注解、泛型和枚举,框架包括Spring,Hibernate,JPA,Goole Guice或者TestNG。
Groovy,针对JVM的类Java动态语言,如陈年好酒一样成熟了。在2007年1月成功地发布了Groovy 1.0之后,下一个主要的里程碑1.5版已经发布。在1.5版中有一些有趣而新颖的地方,我们会在这篇文章中考察这些特性。语言主要增强了对于Java 5特征的支持,包括注解、泛型和枚举,这使得Groovy成为对于JVM完全支持的框架的唯一候选动态语言,框架包括Spring,Hibernate,JPA,Goole Guice或者TestNG。除了新的Java 5特性,Groovy还在语言中增加了新的语法增强,以及更强大的动态特性定制,一个基于steroids的Swing UI构建器以及改进的工具支持。
为什么一个更加groovy的Groovy是很重要的
Groovy的关键卖点始终是它与Java的无缝集成。你能够很容易地把Groovy和Java的类混合搭配:你可以让一个Java类实现一个Groovy接口,然后让一个Groovy类继承那个Java类,或者相反。不幸的是,绝大多数其他的候选的JVM语言不能让你无缝的在两种不同的语言之间交换类。因此,如果你希望为工作使用最好的语言而不放弃优美的类的层次结构,你没有太多的选择,而Groovy使得你可以自由的将两种语言以几乎透明的方式集成在一起。
Groovy与Java共享同样的库,同样的对象模型,同样的线程模型,同样的安全模型。在某种意义上,你可以认为Groovy是你的Java项目的一个实现细节,而不必忍受阻抗失配问题。
Groovy就是Java,而且Groovy使得Java更groovy了。与其他语言相比,Groovy对于Java开发者无疑提供了最平滑的学习曲线,这得益于两者非常相似的语法。
需要牢记的是Groovy产生的是正常的Java字节码而且使用普通的JDK库,所以你不需要学习全部的新的API而且不需要复杂的集成机制:极其方便,Groovy和Java是可以相互交换的。附加的好处是你可以保护对你的Java开发人员Java技巧方面的投资,或者是昂贵的应用服务器,或者第三方的或者公司自己开发的库,你可以在Groovy中毫无问题地重用他们。
来源:InfoQ中文站 作者:曹云飞 责编:豆豆技术应用
- Java新闻
- Java入门教程
- Java开发工具
- J2EE
- J2SE
- J2ME
- EJB/Spring
- Applet/Swing
- Servlet/JSP
- Struts/Hibernate
- JDBC/JDO
- Ajax
- 认证考试
- JAVA对象比较器Comparator
- Java 6 RowSet 使用完全剖析
- 深入了解"Java"中的“异常机制”
- 讨论5种跟踪Java执行的方法
- Java专业术语标准化规范
- java中线程概念描述
- JAVA中的反射机制详解
- Java语言灵巧指针与垃圾回收
- 讲述java语言中内部类的研究
- Java对于Cookie的操作详解