类 StandardScriptEvaluator
- java.lang.Object
- org.springframework.scripting.support.StandardScriptEvaluator
- 所有已实现的接口:
Aware
,BeanClassLoaderAware
,ScriptEvaluator
public class StandardScriptEvaluator extends Object implements ScriptEvaluator, BeanClassLoaderAware
javax.script
(JSR-223) based implementation of Spring'sScriptEvaluator
strategy interface.- 从以下版本开始:
- 4.0
- 作者:
- Juergen Hoeller, Costin Leau
- 另请参阅:
ScriptEngine.eval(String)
构造器概要
构造器 构造器 说明 StandardScriptEvaluator()
Construct a newStandardScriptEvaluator
.StandardScriptEvaluator(ClassLoader classLoader)
Construct a newStandardScriptEvaluator
for the given class loader.StandardScriptEvaluator(ScriptEngineManager scriptEngineManager)
Construct a newStandardScriptEvaluator
for the given JSR-223ScriptEngineManager
to obtain script engines from.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 Object
evaluate(ScriptSource script)
Evaluate the given script.Object
evaluate(ScriptSource script, Map<String,Object> argumentBindings)
Evaluate the given script with the given arguments.protected ScriptEngine
getScriptEngine(ScriptSource script)
Obtain the JSR-223 ScriptEngine to use for the given script.void
setBeanClassLoader(ClassLoader classLoader)
Callback that supplies the beanclass loader
to a bean instance.void
setEngineName(String engineName)
Set the name of the script engine for evaluating the scripts (e.g.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.void
setLanguage(String language)
Set the name of the language meant for evaluating the scripts (e.g.
构造器详细资料
StandardScriptEvaluator
public StandardScriptEvaluator()
Construct a newStandardScriptEvaluator
.
StandardScriptEvaluator
public StandardScriptEvaluator(ClassLoader classLoader)
Construct a newStandardScriptEvaluator
for the given class loader.- 参数:
classLoader
- the class loader to use for script engine detection
StandardScriptEvaluator
public StandardScriptEvaluator(ScriptEngineManager scriptEngineManager)
Construct a newStandardScriptEvaluator
for the given JSR-223ScriptEngineManager
to obtain script engines from.- 参数:
scriptEngineManager
- the ScriptEngineManager (or subclass thereof) to use- 从以下版本开始:
- 4.2.2
方法详细资料
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.- 从以下版本开始:
- 4.2.2
- 另请参阅:
setLanguage(java.lang.String)
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.- 从以下版本开始:
- 4.2.2
- 另请参阅:
evaluate(ScriptSource, Map)
,ScriptEngineManager.setBindings(Bindings)
,SimpleBindings
setBeanClassLoader
public void setBeanClassLoader(ClassLoader classLoader)
从接口复制的说明:BeanClassLoaderAware
Callback that supplies the beanclass loader
to a bean instance.Invoked after the population of normal bean properties but before an initialization callback such as
InitializingBean's
InitializingBean.afterPropertiesSet()
method or a custom init-method.- 指定者:
setBeanClassLoader
在接口中BeanClassLoaderAware
- 参数:
classLoader
- the owning class loader; may benull
in which case a defaultClassLoader
must be used, for example theClassLoader
obtained viaClassUtils.getDefaultClassLoader()
evaluate
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
public Object evaluate(ScriptSource script, Map<String,Object> argumentBindings)
从接口复制的说明:ScriptEvaluator
Evaluate the given script with the given arguments.- 指定者:
evaluate
在接口中ScriptEvaluator
- 参数:
script
- the ScriptSource for the script to evaluateargumentBindings
- the key-value pairs to expose to the script, typically as script variables (may benull
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
)