类 StandardScriptEvaluator

java.lang.Object
cn.taketoday.scripting.support.StandardScriptEvaluator
所有已实现的接口:
Aware, BeanClassLoaderAware, ScriptEvaluator

public class StandardScriptEvaluator extends Object implements ScriptEvaluator, BeanClassLoaderAware
javax.script (JSR-223) based implementation of Framework's ScriptEvaluator strategy interface.
从以下版本开始:
4.0
作者:
Juergen Hoeller, Costin Leau
另请参阅:
  • 构造器详细资料

    • StandardScriptEvaluator

      public StandardScriptEvaluator()
      Construct a new StandardScriptEvaluator.
    • StandardScriptEvaluator

      public StandardScriptEvaluator(ClassLoader classLoader)
      Construct a new StandardScriptEvaluator for the given class loader.
      参数:
      classLoader - the class loader to use for script engine detection
    • StandardScriptEvaluator

      public StandardScriptEvaluator(ScriptEngineManager scriptEngineManager)
      Construct a new StandardScriptEvaluator for the given JSR-223 ScriptEngineManager to obtain script engines from.
      参数:
      scriptEngineManager - the ScriptEngineManager (or subclass thereof) to use
  • 方法详细资料

    • setLanguage

      public void setLanguage(String language)
      Set the name of the language meant for evaluating the scripts (e.g. "Groovy").

      This is effectively an alias for "engineName", potentially (but not yet) providing common abbreviations for certain languages beyond what the JSR-223 script engine factory exposes.

      另请参阅:
    • setEngineName

      public void setEngineName(String engineName)
      Set the name of the script engine for evaluating the scripts (e.g. "Groovy"), as exposed by the JSR-223 script engine factory.
      另请参阅:
    • setGlobalBindings

      public void setGlobalBindings(Map<String,Object> globalBindings)
      Set the globally scoped bindings on the underlying script engine manager, shared by all scripts, as an alternative to script argument bindings.
      另请参阅:
    • setBeanClassLoader

      public void setBeanClassLoader(ClassLoader classLoader)
      指定者:
      setBeanClassLoader 在接口中 BeanClassLoaderAware
    • evaluate

      @Nullable public Object evaluate(ScriptSource script)
      从接口复制的说明: ScriptEvaluator
      Evaluate the given script.
      指定者:
      evaluate 在接口中 ScriptEvaluator
      参数:
      script - the ScriptSource for the script to evaluate
      返回:
      the return value of the script, if any
    • evaluate

      @Nullable public Object evaluate(ScriptSource script, @Nullable Map<String,Object> argumentBindings)
      从接口复制的说明: ScriptEvaluator
      Evaluate the given script with the given arguments.
      指定者:
      evaluate 在接口中 ScriptEvaluator
      参数:
      script - the ScriptSource for the script to evaluate
      argumentBindings - the key-value pairs to expose to the script, typically as script variables (may be null or empty)
      返回:
      the return value of the script, if any
    • getScriptEngine

      protected ScriptEngine getScriptEngine(ScriptSource script)
      Obtain the JSR-223 ScriptEngine to use for the given script.
      参数:
      script - the script to evaluate
      返回:
      the ScriptEngine (never null)