是否可以配置使用 lang 命名空间声明的Groovy bean,或者使用 GroovyScriptFactory 手动配置它们使用调用动态支持?
DEBUG
我没有找到关于此案例的任何可靠文件。
而且,GroovyClassLoader是否提供了groovy-all:indy maven工件使用此功能,还是只能用于groovy编译器?
答案 0 :(得分:3)
要激活调用动态支持,您必须:
groovy.target.indy
设置为true或CompilerConfiguration.DEFAULT.getOptimizationOptions().put("indy", true)
这将为groovy编译器的所有调用启用此函数(Spring将使用此选项)。我不认为有一种方法可以通过ScriptEngine
配置此选项,仅适用于脚本的一部分。
如果您直接使用GroovyClassLoader,则可以通过CompilerConfiguration.optimizationOptions.indy
属性提供此选项