GroovyShell和GroovyScriptEngine有什么区别?

时间:2015-04-17 08:37:08

标签: groovy

1 个答案:

答案 0 :(得分:2)

tl; dl :脚本引擎适用于常规生态系统;用于运行脚本的shell

文档在Groovy integration mechanisms部分解释了这一点。

来自GroovyScriptEngine

  

groovy.util.GroovyScriptEngine类为依赖脚本重新加载和脚本依赖性的应用程序提供了灵活的基础。虽然GroovyShell侧重于独立ScriptGroovyClassLoader处理任何Groovy类的动态编译和加载,但GroovyScriptEngine会在{{1}之上添加一个图层。 1}}处理脚本依赖和重新加载。

在文本的下方是一个示例,其中正在运行的脚本引擎会自动重新加载类以及依赖项。