具体为http://docs.groovy-lang.org/latest/html/api/groovy/util/GroovyScriptEngine.html和http://docs.groovy-lang.org/latest/html/api/groovy/lang/GroovyShell.html。在什么情况下你会使用一个而不是另一个?
答案 0 :(得分:2)
tl; dl :脚本引擎适用于常规生态系统;用于运行脚本的shell
文档在Groovy integration mechanisms部分解释了这一点。
groovy.util.GroovyScriptEngine
类为依赖脚本重新加载和脚本依赖性的应用程序提供了灵活的基础。虽然GroovyShell
侧重于独立Script
和GroovyClassLoader
处理任何Groovy类的动态编译和加载,但GroovyScriptEngine
会在{{1}之上添加一个图层。 1}}处理脚本依赖和重新加载。
在文本的下方是一个示例,其中正在运行的脚本引擎会自动重新加载类以及依赖项。