簡體   English   中英

Spring支持是否為groovy支持的bean調用動態?

[英]Does spring support invoke dynamic for groovy-backed beans?

是否可以使用lang命名空間聲明Groovy bean或使用GroovyScriptFactory手動配置它們使用調用動態支持?

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

我沒有找到關於此案例的任何可靠文檔。

並且,提供groovy-all:indy maven工件的GroovyClassLoader是否使用此功能,或者它只能用於groovy編譯器?

要激活調用動態支持,您必須:

  1. 使用groovy-indy.jar
  2. 將系統屬性groovy.target.indy設置為true或CompilerConfiguration.DEFAULT.getOptimizationOptions().put("indy", true)

這將為groovy編譯器的所有調用啟用此函數(Spring將使用此選項)。 我不認為有一種方法可以通過ScriptEngine配置此選項,僅適用於腳本的子集。

如果直接使用GroovyClassLoader,則可以通過CompilerConfiguration.optimizationOptions.indy屬性提供此選項

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM