クラス 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-223ScriptEngineManager
SE の新しいStandardScriptEvaluator
を構築して、スクリプトエンジンを取得します。方法の概要
修飾子と型メソッド説明evaluate
(ScriptSource script) 指定されたスクリプトを評価します。evaluate
(ScriptSource script, MapSE<StringSE, ObjectSE> argumentBindings) 指定された引数で指定されたスクリプトを評価します。protected ScriptEngineSE
getScriptEngine
(ScriptSource script) 指定されたスクリプトで使用する JSR-223 ScriptEngine を取得します。void
setBeanClassLoader
(ClassLoaderSE classLoader) Beanclass loader
SE を Bean インスタンスに提供するコールバック。void
setEngineName
(StringSE engineName) JSR-223 スクリプトエンジンファクトリによって公開される、スクリプトを評価するためのスクリプトエンジンの名前 (たとえば、"Groovy" ) を設定します。void
setGlobalBindings
(MapSE<StringSE, ObjectSE> globalBindings) スクリプト引数バインディングの代わりに、すべてのスクリプトで共有される、基になるスクリプトエンジンマネージャーでグローバルスコープのバインディングを設定します。void
setLanguage
(StringSE language) スクリプトを評価するための言語の名前を設定します (例: "Groovy" )。
コンストラクターの詳細
StandardScriptEvaluator
public StandardScriptEvaluator()新しいStandardScriptEvaluator
を作成します。StandardScriptEvaluator
指定されたクラスローダーの新しいStandardScriptEvaluator
を構築します。- パラメーター:
classLoader
- スクリプトエンジンの検出に使用するクラスローダー
StandardScriptEvaluator
指定された JSR-223ScriptEngineManager
SE の新しいStandardScriptEvaluator
を構築して、スクリプトエンジンを取得します。- パラメーター:
scriptEngineManager
- 使用する ScriptEngineManager(またはそのサブクラス)- 導入:
- 4.2.2
メソッドの詳細
setLanguage
スクリプトを評価するための言語の名前を設定します (例: "Groovy" )。これは事実上
"engineName"
のエイリアスであり、JSR-223 スクリプトエンジンファクトリが公開するものを超えて、特定の言語に共通の略語を提供する可能性があります(まだ提供されていません)。setEngineName
JSR-223 スクリプトエンジンファクトリによって公開される、スクリプトを評価するためのスクリプトエンジンの名前 (たとえば、"Groovy" ) を設定します。- 導入:
- 4.2.2
- 関連事項:
setGlobalBindings
スクリプト引数バインディングの代わりに、すべてのスクリプトで共有される、基になるスクリプトエンジンマネージャーでグローバルスコープのバインディングを設定します。setBeanClassLoader
インターフェースからコピーされた説明:BeanClassLoaderAware
Beanclass loader
SE を Bean インスタンスに提供するコールバック。通常の Bean プロパティの設定後、ただし
InitializingBean's
InitializingBean.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
)