groovy是什么
Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言(动态语言),它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。由于其运行在 JVM 上的特性,Groovy 可以使用其他 Java 语言编写的库(百度百科)
正如百科上写的,其实质上是对java的动态扩展,提供了动态类型转换,闭包,元编程等特性,其语法简洁,由于其还是变异成java字节码运行,可以无缝衔接java代码,并允许调用已经存在的java类库和对象。其基本类型同样是对象,允许直接调用对象的方法......
其生态圈已十分完善,已经有了优秀开发工具及框架,但是目前仅仅是java的补充
为什么要用groovy
简而言之,其拥有动态语言的优势且能与java无缝集成,对于java程序员来说基本0成本。
面向业务场景,需要实现一个动态获取输入参数及公式然后计算结果返回。
如果纯基于java实现,貌似也不是不能完成(基于xml的公式配置是否可以实现),但是就算可以实现明显的没有引入 groovy实现易用性好,可以动态的写入groovy公式和配置参数。