クラス StandardScriptEvaluator

java.lang.ObjectSE
org.springframework.scripting.support.StandardScriptEvaluator
実装されたすべてのインターフェース:
AwareBeanClassLoaderAwareScriptEvaluator

public class StandardScriptEvaluator extends ObjectSE implements ScriptEvaluator, BeanClassLoaderAware
javax.script (JSR-223)ベースの Spring の ScriptEvaluator 戦略インターフェースの実装。
導入:
4.0
作成者:
Juergen Hoeller, Costin Leau
関連事項:
  • コンストラクターの詳細

    • StandardScriptEvaluator

      public StandardScriptEvaluator()
      新しい StandardScriptEvaluator を作成します。
    • StandardScriptEvaluator

      public StandardScriptEvaluator(ClassLoaderSE classLoader)
      指定されたクラスローダーの新しい StandardScriptEvaluator を構築します。
      パラメーター:
      classLoader - スクリプトエンジンの検出に使用するクラスローダー
    • StandardScriptEvaluator

      public StandardScriptEvaluator(ScriptEngineManagerSE scriptEngineManager)
      指定された JSR-223 ScriptEngineManagerSE の新しい StandardScriptEvaluator を構築して、スクリプトエンジンを取得します。
      パラメーター:
      scriptEngineManager - 使用する ScriptEngineManager(またはそのサブクラス)
      導入:
      4.2.2
  • メソッドの詳細

    • setLanguage

      public void setLanguage(StringSE language)
      スクリプトの評価に使用する言語の名前を設定します(例: "Groovy" )。

      これは事実上 "engineName" のエイリアスであり、JSR-223 スクリプトエンジンファクトリが公開するものを超えて、特定の言語に共通の略語を提供する可能性があります(まだ提供されていません)。

      関連事項:
    • setEngineName

      public void setEngineName(StringSE engineName)
      JSR-223 スクリプトエンジンファクトリによって公開されている、スクリプトを評価するためのスクリプトエンジンの名前( "Groovy" など)を設定します。
      導入:
      4.2.2
      関連事項:
    • setGlobalBindings

      public void setGlobalBindings(MapSE<StringSE,ObjectSE> globalBindings)
      スクリプト引数バインディングの代わりに、すべてのスクリプトで共有される、基になるスクリプトエンジンマネージャーでグローバルスコープのバインディングを設定します。
      導入:
      4.2.2
      関連事項:
    • setBeanClassLoader

      public void setBeanClassLoader(ClassLoaderSE classLoader)
      インターフェースからコピーされた説明: BeanClassLoaderAware
      Bean class loaderSE を Bean インスタンスに提供するコールバック。

      通常の Bean プロパティの設定、ただし InitializingBean's InitializingBean.afterPropertiesSet() メソッドやカスタム init-method などの初期化コールバックの前に呼び出さます。

      次で指定:
      インターフェース BeanClassLoaderAwaresetBeanClassLoader 
      パラメーター:
      classLoader - 所有クラスローダー
    • evaluate

      @Nullable public ObjectSE evaluate(ScriptSource script)
      インターフェースからコピーされた説明: ScriptEvaluator
      指定されたスクリプトを評価します。
      次で指定:
      インターフェース ScriptEvaluatorevaluate 
      パラメーター:
      script - 評価するスクリプトの ScriptSource
      戻り値:
      スクリプトの戻り値(ある場合)
    • evaluate

      @Nullable public ObjectSE evaluate(ScriptSource script, @Nullable MapSE<StringSE,ObjectSE> argumentBindings)
      インターフェースからコピーされた説明: ScriptEvaluator
      指定された引数で指定されたスクリプトを評価します。
      次で指定:
      インターフェース ScriptEvaluatorevaluate 
      パラメーター:
      script - 評価するスクリプトの ScriptSource
      argumentBindings - 通常、スクリプト変数としてスクリプトに公開するキーと値のペア (null または空の場合があります)
      戻り値:
      スクリプトの戻り値(ある場合)
    • getScriptEngine

      protected ScriptEngineSE getScriptEngine(ScriptSource script)
      指定されたスクリプトで使用する JSR-223 ScriptEngine を取得します。
      パラメーター:
      script - 評価するスクリプト
      戻り値:
      ScriptEngine (非 null)