public class StandardScriptEvaluator extends ObjectSE implements ScriptEvaluator, BeanClassLoaderAware
javax.script
(JSR-223)ベースの Spring の ScriptEvaluator
戦略インターフェースの実装。ScriptEngine.eval(String)
SEコンストラクターと説明 |
---|
StandardScriptEvaluator() 新しい StandardScriptEvaluator を作成します。 |
StandardScriptEvaluator(ClassLoaderSE classLoader) 指定されたクラスローダーの新しい StandardScriptEvaluator を構築します。 |
StandardScriptEvaluator(ScriptEngineManagerSE scriptEngineManager) 指定された JSR-223 ScriptEngineManager SE の新しい StandardScriptEvaluator を構築して、スクリプトエンジンを取得します。 |
修飾子と型 | メソッドと説明 |
---|---|
ObjectSE | evaluate(ScriptSource script) 指定されたスクリプトを評価します。 |
ObjectSE | evaluate(ScriptSource script, MapSE<StringSE, ObjectSE> argumentBindings) 指定された引数で指定されたスクリプトを評価します。 |
protected ScriptEngineSE | getScriptEngine(ScriptSource script) 指定されたスクリプトで使用する JSR-223 ScriptEngine を取得します。 |
void | setBeanClassLoader(ClassLoaderSE classLoader) Bean class loader SE を Bean インスタンスに提供するコールバック。 |
void | setEngineName(StringSE engineName) スクリプトを評価するためのスクリプトエンジンの名前を設定します(例: |
void | setGlobalBindings(MapSE<StringSE, ObjectSE> globalBindings) スクリプト引数バインディングの代わりに、すべてのスクリプトで共有される、基になるスクリプトエンジンマネージャーでグローバルスコープのバインディングを設定します。 |
void | setLanguage(StringSE language) スクリプトの評価に使用する言語の名前を設定します(例: |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public StandardScriptEvaluator()
StandardScriptEvaluator
を作成します。public StandardScriptEvaluator(ClassLoaderSE classLoader)
StandardScriptEvaluator
を構築します。classLoader
- スクリプトエンジンの検出に使用するクラスローダー public StandardScriptEvaluator(ScriptEngineManagerSE scriptEngineManager)
ScriptEngineManager
SE の新しい StandardScriptEvaluator
を構築して、スクリプトエンジンを取得します。scriptEngineManager
- 使用する ScriptEngineManager(またはそのサブクラス)public void setLanguage(StringSE language)
これは事実上 "engineName"
のエイリアスであり、JSR-223 スクリプトエンジンファクトリが公開するものを超えて、特定の言語に共通の略語を提供する可能性があります(まだ提供されていません)。
public void setEngineName(StringSE engineName)
setLanguage(java.lang.String)
public void setGlobalBindings(MapSE<StringSE,ObjectSE> globalBindings)
public void setBeanClassLoader(ClassLoaderSE classLoader)
BeanClassLoaderAware
class loader
SE を Bean インスタンスに提供するコールバック。 通常の Bean プロパティの設定後、ただし InitializingBean's
InitializingBean.afterPropertiesSet()
メソッドやカスタム init-method などの初期化コールバックの前に呼び出されます。
BeanClassLoaderAware
の setBeanClassLoader
classLoader
- 所有クラスローダー @Nullable public ObjectSE evaluate(ScriptSource script)
ScriptEvaluator
ScriptEvaluator
の evaluate
script
- 評価するスクリプトの ScriptSource@Nullable public ObjectSE evaluate(ScriptSource script, @Nullable MapSE<StringSE,ObjectSE> argumentBindings)
ScriptEvaluator
ScriptEvaluator
の evaluate
script
- 評価するスクリプトの ScriptSourceargumentBindings
- 通常、スクリプト変数としてスクリプトに公開するキーと値のペア (null
または空の場合があります)protected ScriptEngineSE getScriptEngine(ScriptSource script)
script
- 評価するスクリプト null
)