public class StandardBeanExpressionResolver extends ObjectSE implements BeanExpressionResolver
BeanExpressionResolver インターフェースの標準実装。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, waitSEpublic 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
BeanExpressionResolverBeanExpressionResolver の evaluate value - チェックする値 evalContext - 評価コンテキスト BeansException - 評価が失敗した場合 protected void customizeEvaluationContext(StandardEvaluationContext evalContext)
デフォルトの実装は空です。