public abstract class CachedExpressionEvaluator extends Object
AnnotatedElement.AnnotatedElementKey| 限定符和类型 | 类和说明 |
|---|---|
protected static class |
CachedExpressionEvaluator.ExpressionKey |
| 限定符 | 构造器和说明 |
|---|---|
protected |
CachedExpressionEvaluator()
Create a new instance with a default
SpelExpressionParser. |
protected |
CachedExpressionEvaluator(org.springframework.expression.spel.standard.SpelExpressionParser parser)
Create a new instance with the specified
SpelExpressionParser. |
| 限定符和类型 | 方法和说明 |
|---|---|
protected org.springframework.expression.Expression |
getExpression(Map<CachedExpressionEvaluator.ExpressionKey,org.springframework.expression.Expression> cache,
AnnotatedElementKey elementKey,
String expression)
Return the
Expression for the specified SpEL value
Parse the expression if it hasn't been already. |
protected org.springframework.core.ParameterNameDiscoverer |
getParameterNameDiscoverer()
Return a shared parameter name discoverer which caches data internally.
|
protected org.springframework.expression.spel.standard.SpelExpressionParser |
getParser()
Return the
SpelExpressionParser to use. |
protected CachedExpressionEvaluator(org.springframework.expression.spel.standard.SpelExpressionParser parser)
SpelExpressionParser.protected CachedExpressionEvaluator()
SpelExpressionParser.protected org.springframework.expression.spel.standard.SpelExpressionParser getParser()
SpelExpressionParser to use.protected org.springframework.core.ParameterNameDiscoverer getParameterNameDiscoverer()
protected org.springframework.expression.Expression getExpression(Map<CachedExpressionEvaluator.ExpressionKey,org.springframework.expression.Expression> cache, AnnotatedElementKey elementKey, String expression)
Expression for the specified SpEL value
Parse the expression if it hasn't been already.
cache - the cache to useelementKey - the element on which the expression is definedexpression - the expression to parse