spring是否支持为支持groovy的bean调用dynamic?

spring是否支持为支持groovy的bean调用dynamic?,spring,groovy,invokedynamic,Spring,Groovy,Invokedynamic,是否可以配置使用lang名称空间声明的Groovy bean,或者使用GroovyScriptFactory手动配置Groovy bean,从而使用调用动态支持 <lang:groovy id="messenger" script-source="classpath:Messenger.groovy"> 我没有找到任何关于这个案件的可靠文件 而且,随groovy all:indy maven工件提供的GroovyClassLoader是否使用此功能,或者它只能与groovy编

是否可以配置使用lang名称空间声明的Groovy bean,或者使用GroovyScriptFactory手动配置Groovy bean,从而使用调用动态支持

<lang:groovy id="messenger" script-source="classpath:Messenger.groovy"> 

我没有找到任何关于这个案件的可靠文件


而且,随groovy all:indy maven工件提供的GroovyClassLoader是否使用此功能,或者它只能与groovy编译器一起使用

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

  • 使用groovy-indy.jar
  • 将系统属性
    groovy.target.indy
    设置为true或
    CompilerConfiguration.DEFAULT.getoptions().put(“indy”,true)
  • 这将为groovy编译器的所有调用启用此函数(Spring将使用此选项)。我不认为只有一部分脚本可以通过
    ScriptEngine
    配置此选项

    如果直接使用GroovyClassLoader,则可以通过
    编译器配置.optimizationOptions.indy
    属性提供此选项