クラス StandardBeanExpressionResolver
java.lang.ObjectSE
org.springframework.context.expression.StandardBeanExpressionResolver
- 実装されたすべてのインターフェース:
BeanExpressionResolver
Spring の式モジュールを使用して Spring EL を解析および評価する、
BeanExpressionResolver
インターフェースの標準実装。 包含する BeanFactory
内のすべての Bean は、共通の Bean 名を持つ定義済み変数として使用可能になります。これには、"environment"、"systemProperties"、"systemEnvironment" などの標準コンテキスト Bean が含まれます。
- 導入:
- 3.0
- 作成者:
- Juergen Hoeller, Sam Brannen
- 関連事項:
フィールドサマリー
コンストラクターのサマリー
コンストラクター説明デフォルト設定で新しいStandardBeanExpressionResolver
を作成します。StandardBeanExpressionResolver
(ClassLoaderSE beanClassLoader) 式のコンパイルの基礎として使用して、指定された Bean クラスローダーで新しいStandardBeanExpressionResolver
を作成します。方法の概要
修飾子と型メソッド説明protected void
customizeEvaluationContext
(StandardEvaluationContext evalContext) 式評価コンテキストをカスタマイズするためのテンプレートメソッド。evaluate
(StringSE value, BeanExpressionContext beanExpressionContext) 該当する場合、指定された値を式として評価します。そうでなければ値をそのまま返します。void
setExpressionParser
(ExpressionParser expressionParser) 式の解析に使用する EL パーサーを指定します。void
setExpressionPrefix
(StringSE expressionPrefix) 式文字列が始まる接頭辞を設定します。void
setExpressionSuffix
(StringSE expressionSuffix) 式の文字列が終わるサフィックスを設定します。
フィールドの詳細
MAX_SPEL_EXPRESSION_LENGTH_PROPERTY_NAME
SpEL 式の最大長を構成するシステムプロパティ: "spring.context.expression.maxLength"。SpringProperties
メカニズムを介して構成することもできます。- 導入:
- 6.1.3
- 関連事項:
DEFAULT_EXPRESSION_PREFIX
デフォルトの式接頭辞: "#{".- 関連事項:
DEFAULT_EXPRESSION_SUFFIX
デフォルトの式サフィックス: "}".- 関連事項:
コンストラクターの詳細
StandardBeanExpressionResolver
public StandardBeanExpressionResolver()デフォルト設定で新しいStandardBeanExpressionResolver
を作成します。Spring Framework 6.1.3 以降、SpEL 式の最大長は
MAX_SPEL_EXPRESSION_LENGTH_PROPERTY_NAME
プロパティを介して構成できます。StandardBeanExpressionResolver
式のコンパイルの基礎として使用して、指定された Bean クラスローダーで新しいStandardBeanExpressionResolver
を作成します。Spring Framework 6.1.3 以降、SpEL 式の最大長は
MAX_SPEL_EXPRESSION_LENGTH_PROPERTY_NAME
プロパティを介して構成できます。- パラメーター:
beanClassLoader
- ファクトリの Bean クラスローダー
メソッドの詳細
setExpressionPrefix
式文字列が始まる接頭辞を設定します。デフォルトは "#{" です。setExpressionSuffix
式の文字列が終わるサフィックスを設定します。デフォルトは "}" です。setExpressionParser
式の解析に使用する EL パーサーを指定します。デフォルトは
SpelExpressionParser
で、標準の統一された EL スタイルの式構文と互換性があります。evaluate
@Nullable public ObjectSE evaluate(@Nullable StringSE value, BeanExpressionContext beanExpressionContext) throws BeansException インターフェースからコピーされた説明:BeanExpressionResolver
該当する場合、指定された値を式として評価します。そうでなければ値をそのまま返します。- 次で指定:
- インターフェース
BeanExpressionResolver
のevaluate
- パラメーター:
value
- 式として評価する値beanExpressionContext
- 式を評価するときに使用する Bean 式コンテキスト- 戻り値:
- 解決された値 (潜在的に指定された値をそのまま)
- 例外:
BeansException
- 評価が失敗した場合
customizeEvaluationContext
式評価コンテキストをカスタマイズするためのテンプレートメソッド。デフォルトの実装は空です。