クラス StandardBeanExpressionResolver

java.lang.ObjectSE
org.springframework.context.expression.StandardBeanExpressionResolver
実装されたすべてのインターフェース:
BeanExpressionResolver

public class StandardBeanExpressionResolver extends ObjectSE implements BeanExpressionResolver
Spring の式モジュールを使用して Spring EL を解析および評価する、BeanExpressionResolver インターフェースの標準実装。

"environment"、"systemProperties"、"systemEnvironment" などの標準のコンテキスト Beans を含む、BeanFactory を含むすべての Bean は、共通の Bean 名を持つ事前定義された変数として利用できます。

導入:
3.0
作成者:
Juergen Hoeller, Sam Brannen
関連事項:
  • フィールドの詳細

  • コンストラクターの詳細

    • StandardBeanExpressionResolver

      public StandardBeanExpressionResolver()
      デフォルト設定で新しい StandardBeanExpressionResolver を作成します。

      Spring Framework 6.1.3 以降、SpEL 式の最大長は MAX_SPEL_EXPRESSION_LENGTH_PROPERTY_NAME プロパティを介して構成できます。

    • StandardBeanExpressionResolver

      public StandardBeanExpressionResolver(@Nullable ClassLoaderSE beanClassLoader)
      式のコンパイルの基礎として使用して、指定された Bean クラスローダーで新しい StandardBeanExpressionResolver を作成します。

      Spring Framework 6.1.3 以降、SpEL 式の最大長は MAX_SPEL_EXPRESSION_LENGTH_PROPERTY_NAME プロパティを介して構成できます。

      パラメーター:
      beanClassLoader - ファクトリの Bean クラスローダー
  • メソッドの詳細

    • setExpressionPrefix

      public void setExpressionPrefix(StringSE expressionPrefix)
      式文字列が始まる接頭辞を設定します。デフォルトは "#{" です。
      関連事項:
    • setExpressionSuffix

      public void setExpressionSuffix(StringSE expressionSuffix)
      式の文字列が終わるサフィックスを設定します。デフォルトは "}" です。
      関連事項:
    • setExpressionParser

      public void setExpressionParser(ExpressionParser expressionParser)
      式の解析に使用する EL パーサーを指定します。

      デフォルトは SpelExpressionParser で、標準の統一された EL スタイルの式構文と互換性があります。

    • evaluate

      @Nullable public ObjectSE evaluate(@Nullable StringSE value, BeanExpressionContext beanExpressionContext) throws BeansException
      インターフェースからコピーされた説明: BeanExpressionResolver
      該当する場合、指定された値を式として評価します。そうでなければ値をそのまま返します。
      次で指定:
      インターフェース BeanExpressionResolverevaluate 
      パラメーター:
      value - 式として評価する値
      beanExpressionContext - 式を評価するときに使用する Bean 式コンテキスト
      戻り値:
      解決された値 (潜在的に指定された値をそのまま)
      例外:
      BeansException - 評価が失敗した場合
    • customizeEvaluationContext

      protected void customizeEvaluationContext(StandardEvaluationContext evalContext)
      式評価コンテキストをカスタマイズするためのテンプレートメソッド。

      デフォルトの実装は空です。