Spring支持是否为groovy支持的bean调用动态?

时间:2016-02-15 18:39:28

标签: spring groovy invokedynamic

是否可以配置使用 lang 命名空间声明的Groovy bean,或者使用 GroovyScriptFactory 手动配置它们使用调用动态支持?

DEBUG

我没有找到关于此案例的任何可靠文件。

而且,GroovyClassLoader是否提供了groovy-all:indy maven工件使用此功能,还是只能用于groovy编译器?

1 个答案:

答案 0 :(得分:3)

要激活调用动态支持,您必须:

  1. 使用groovy-indy.jar
  2. 将系统属性groovy.target.indy设置为true或CompilerConfiguration.DEFAULT.getOptimizationOptions().put("indy", true)
  3. 这将为groovy编译器的所有调用启用此函数(Spring将使用此选项)。我不认为有一种方法可以通过ScriptEngine配置此选项,仅适用于脚本的一部分。

    如果您直接使用GroovyClassLoader,则可以通过CompilerConfiguration.optimizationOptions.indy属性提供此选项