クラス StandardScriptEvaluator
java.lang.ObjectSE
org.springframework.scripting.support.StandardScriptEvaluator
- 実装されているすべてのインターフェース:
Aware、BeanClassLoaderAware、ScriptEvaluator
public class StandardScriptEvaluator
extends ObjectSE
implements ScriptEvaluator, BeanClassLoaderAware
javax.script (JSR-223)ベースの Spring の ScriptEvaluator 戦略インターフェースの実装。- 導入:
- 4.0
- 作成者:
- Juergen Hoeller, Costin Leau
- 関連事項:
コンストラクターの概要
コンストラクターコンストラクター説明新しいStandardScriptEvaluatorを作成します。StandardScriptEvaluator(ClassLoaderSE classLoader) 指定されたクラスローダーの新しいStandardScriptEvaluatorを構築します。StandardScriptEvaluator(ScriptEngineManagerSE scriptEngineManager) 指定された JSR-223ScriptEngineManagerSE の新しいStandardScriptEvaluatorを構築して、スクリプトエンジンを取得します。メソッドのサマリー
修飾子と型メソッド説明evaluate(ScriptSource script) 指定されたスクリプトを評価します。evaluate(ScriptSource script, MapSE<StringSE, ObjectSE> argumentBindings) 指定された引数で指定されたスクリプトを評価します。protected ScriptEngineSEgetScriptEngine(ScriptSource script) 指定されたスクリプトで使用する JSR-223 ScriptEngine を取得します。voidsetBeanClassLoader(ClassLoaderSE classLoader) Beanclass loaderSE を Bean インスタンスに提供するコールバック。voidsetEngineName(StringSE engineName) JSR-223 スクリプトエンジンファクトリによって公開される、スクリプトを評価するためのスクリプトエンジンの名前 (たとえば、"Groovy" ) を設定します。voidsetGlobalBindings(MapSE<StringSE, ObjectSE> globalBindings) スクリプト引数バインディングの代わりに、すべてのスクリプトで共有される、基になるスクリプトエンジンマネージャーでグローバルスコープのバインディングを設定します。voidsetLanguage(StringSE language) スクリプトを評価するための言語の名前を設定します (例: "Groovy" )。
コンストラクターの詳細
StandardScriptEvaluator
public StandardScriptEvaluator()新しいStandardScriptEvaluatorを作成します。StandardScriptEvaluator
指定されたクラスローダーの新しいStandardScriptEvaluatorを構築します。- パラメーター:
classLoader- スクリプトエンジンの検出に使用するクラスローダー
StandardScriptEvaluator
指定された JSR-223ScriptEngineManagerSE の新しいStandardScriptEvaluatorを構築して、スクリプトエンジンを取得します。- パラメーター:
scriptEngineManager- 使用する ScriptEngineManager(またはそのサブクラス)- 導入:
- 4.2.2
メソッドの詳細
setLanguage
スクリプトを評価するための言語の名前を設定します (例: "Groovy" )。これは事実上
"engineName"のエイリアスであり、JSR-223 スクリプトエンジンファクトリが公開するものを超えて、特定の言語に共通の略語を提供する可能性があります(まだ提供されていません)。setEngineName
JSR-223 スクリプトエンジンファクトリによって公開される、スクリプトを評価するためのスクリプトエンジンの名前 (たとえば、"Groovy" ) を設定します。- 導入:
- 4.2.2
- 関連事項:
setGlobalBindings
スクリプト引数バインディングの代わりに、すべてのスクリプトで共有される、基になるスクリプトエンジンマネージャーでグローバルスコープのバインディングを設定します。setBeanClassLoader
インターフェースからコピーされた説明:BeanClassLoaderAwareBeanclass loaderSE を Bean インスタンスに提供するコールバック。通常の Bean プロパティの設定後、ただし
InitializingBean'sInitializingBean.afterPropertiesSet()メソッドやカスタム init-method などの初期化コールバックの前に呼び出されます。- 次で指定:
- インターフェース
BeanClassLoaderAwareのsetBeanClassLoader - パラメーター:
classLoader- 所有クラスローダー
evaluate
インターフェースからコピーされた説明:ScriptEvaluator指定されたスクリプトを評価します。- 次で指定:
- インターフェース
ScriptEvaluatorのevaluate - パラメーター:
script- 評価するスクリプトの ScriptSource- 戻り値:
- スクリプトの戻り値(ある場合)
evaluate
@Nullable public ObjectSE evaluate(ScriptSource script, @Nullable MapSE<StringSE, ObjectSE> argumentBindings) インターフェースからコピーされた説明:ScriptEvaluator指定された引数で指定されたスクリプトを評価します。- 次で指定:
- インターフェース
ScriptEvaluatorのevaluate - パラメーター:
script- 評価するスクリプトの ScriptSourceargumentBindings- 通常、スクリプト変数としてスクリプトに公開するキーと値のペア (nullまたは空の場合があります)- 戻り値:
- スクリプトの戻り値(ある場合)
getScriptEngine
指定されたスクリプトで使用する JSR-223 ScriptEngine を取得します。- パラメーター:
script- 評価するスクリプト- 戻り値:
- ScriptEngine (非
null)