我需要从Java应用程序中运行一些外部代码,这些代码将频繁且正交地更新到应用程序的其余部分。由于我不会在每次代码更改时都重新部署整个应用程序(以及出于其他原因),因此我们选择对此代码使用groovy并将其存储在文件系统或数据库中。

From the documentation我了解我有两种运行代码的方法-使用GroovyShellGroovyClassLoader(此处的eval不适合)

每种方法的优缺点是什么?

最佳答案

GroovyShell在下面使用GroovyClassLoader。除非需要仅由GroovyClassLoader提供的功能,否则请使用GroovyShell。

关于java - 使用GroovyClassLoader与GroovyShell的优缺点是什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1506737/

10-12 04:02