public class StandardBeanExpressionResolver extends ObjectSE implements BeanExpressionResolver
BeanExpressionResolver
インターフェースの標準実装。 "environment"、"systemProperties"、"systemEnvironment" などの標準のコンテキスト Beans を含む、BeanFactory
を含むすべての Bean は、共通の Bean 名を持つ事前定義された変数として利用できます。
BeanExpressionContext.getBeanFactory()
, ExpressionParser
, SpelExpressionParser
, StandardEvaluationContext
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | DEFAULT_EXPRESSION_PREFIX デフォルトの式接頭辞: "#{". |
static StringSE | DEFAULT_EXPRESSION_SUFFIX デフォルトの式サフィックス: "}". |
コンストラクターと説明 |
---|
StandardBeanExpressionResolver() デフォルト設定で新しい StandardBeanExpressionResolver を作成します。 |
StandardBeanExpressionResolver(ClassLoaderSE beanClassLoader) 式のコンパイルの基礎として使用して、指定された Bean クラスローダーで新しい StandardBeanExpressionResolver を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
protected void | customizeEvaluationContext(StandardEvaluationContext evalContext) 式評価コンテキストをカスタマイズするためのテンプレートメソッド。 |
ObjectSE | evaluate(StringSE value, BeanExpressionContext evalContext) 該当する場合、指定された値を式として評価します。そうでなければ値をそのまま返します。 |
void | setExpressionParser(ExpressionParser expressionParser) 式の解析に使用する EL パーサーを指定します。 |
void | setExpressionPrefix(StringSE expressionPrefix) 式文字列が始まる接頭辞を設定します。 |
void | setExpressionSuffix(StringSE expressionSuffix) 式の文字列が終わるサフィックスを設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public static final StringSE DEFAULT_EXPRESSION_PREFIX
public StandardBeanExpressionResolver()
StandardBeanExpressionResolver
を作成します。public StandardBeanExpressionResolver(@Nullable ClassLoaderSE beanClassLoader)
StandardBeanExpressionResolver
を作成します。beanClassLoader
- ファクトリの Bean クラスローダー public void setExpressionPrefix(StringSE expressionPrefix)
public void setExpressionSuffix(StringSE expressionSuffix)
public void setExpressionParser(ExpressionParser expressionParser)
デフォルトは SpelExpressionParser
で、標準の統一された EL スタイルの式構文と互換性があります。
@Nullable public ObjectSE evaluate(@Nullable StringSE value, BeanExpressionContext evalContext) throws BeansException
BeanExpressionResolver
BeanExpressionResolver
の evaluate
value
- チェックする値 evalContext
- 評価コンテキスト BeansException
- 評価が失敗した場合 protected void customizeEvaluationContext(StandardEvaluationContext evalContext)
デフォルトの実装は空です。