Groovy 作为一门JVM语言可以被添加到Java语言编写的系统中,Java 可以调用Groovy编写的内容,Groovy也可以调用Java的包,从而为原本只有Java编写的系统中添加脚本语言所特有的能力支持。
比如 用groovy来实现配置的模块,如果用java语言来实现配置模块,可能用户可以配置的只能是简单某些值,但是如果如果添加了groovy的支持,这些配置就可以是groovy的脚本,可以完成一些简单的逻辑判断。
groovy添加到java中能实现的可以比上述例子更加复杂。借助Groovy的MetaProgramming和DSL的能力,可以为java系统添加一个简单灵活的DSL,很多的客户需求都可以转换成一个简单的DSL,从而大大增加系统的可扩展性和可用性,节省大量的开发资源。

以下对相关技术的学习和整理。

JAVA 整合 Groovy

Groovy meta programming

Domain-Specific Languages

引用