クラス StandardEvaluationContext

java.lang.ObjectSE
org.springframework.expression.spel.support.StandardEvaluationContext
実装されているすべてのインターフェース:
EvaluationContext
既知の直属サブクラス
MethodBasedEvaluationContext

public class StandardEvaluationContext extends ObjectSE implements EvaluationContext
強力で高度に構成可能な EvaluationContext 実装。

このコンテキストは、リフレクションに基づいてプロパティ、メソッド、フィールドを解決する、適用可能なすべての戦略の標準実装を使用します。ただし、SpEL 式パーサーが確実にユーザー型を見つけられるようにするには、特定の ClassLoaderSE を使用して StandardTypeLocator を手動で構成する必要がある場合があることに注意してください。詳細については、setTypeLocator(TypeLocator) を参照してください。

EvaluationContext API で定義されている変数の設定と検索のサポートに加えて、StandardEvaluationContext は関数の登録と検索のサポートも提供します。registerFunction(...) メソッドは、関数を MethodSE または MethodHandleSE として登録する便利な方法を提供します。ただし、関数は setVariable(String, Object) または setVariables(Map) を介して登録することもできます。この評価コンテキストでは関数は変数と名前空間を共有するため、関数名と変数名が重複しないように注意する必要があります。

データバインディングを目的とした、より単純なビルダースタイルのコンテキストバリアントの場合は、代わりに SimpleEvaluationContext を使用することを検討してください。これにより、特定のユースケースで必要に応じていくつかの SpEL 機能をオプトインできるようになります。

導入:
3.0
作成者:
Andy Clement, Juergen Hoeller, Sam Brannen, Stephane Nicoll
関連事項: