Class CachedExpressionEvaluator
java.lang.Object
org.springframework.context.expression.CachedExpressionEvaluator
Shared utility class used to evaluate and cache SpEL expressions that
 are defined on 
AnnotatedElement.- Since:
- 4.2
- Author:
- Stephane Nicoll
- See Also:
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionprotected static classAn expression key.
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedCreate a new instance with a defaultSpelExpressionParser.protectedCreate a new instance with the specifiedSpelExpressionParser.
- 
Method SummaryModifier and TypeMethodDescriptionprotected ExpressiongetExpression(Map<CachedExpressionEvaluator.ExpressionKey, Expression> cache, AnnotatedElementKey elementKey, String expression) Return theExpressionfor the specified SpEL valueprotected ParameterNameDiscovererReturn a shared parameter name discoverer which caches data internally.protected SpelExpressionParserReturn theSpelExpressionParserto use.protected ExpressionparseExpression(String expression) Parse the specifiedexpression.
- 
Constructor Details- 
CachedExpressionEvaluatorCreate a new instance with the specifiedSpelExpressionParser.
- 
CachedExpressionEvaluatorprotected CachedExpressionEvaluator()Create a new instance with a defaultSpelExpressionParser.
 
- 
- 
Method Details- 
getParserReturn theSpelExpressionParserto use.
- 
getParameterNameDiscovererReturn a shared parameter name discoverer which caches data internally.- Since:
- 4.3
 
- 
getExpressionprotected Expression getExpression(Map<CachedExpressionEvaluator.ExpressionKey, Expression> cache, AnnotatedElementKey elementKey, String expression) Return theExpressionfor the specified SpEL valueParse the expressionif it hasn't been already.- Parameters:
- cache- the cache to use
- elementKey- the element on which the expression is defined
- expression- the expression to parse
 
- 
parseExpressionParse the specifiedexpression.- Parameters:
- expression- the expression to parse
- Since:
- 5.3.13
 
 
-