类 CachedExpressionEvaluator

java.lang.Object
cn.taketoday.context.expression.CachedExpressionEvaluator

public abstract class CachedExpressionEvaluator extends Object
Shared utility class used to evaluate and cache EL expressions that are defined on AnnotatedElement.
从以下版本开始:
4.0 2021/12/25 16:59
作者:
Harry Yang
  • 构造器详细资料

    • CachedExpressionEvaluator

      protected CachedExpressionEvaluator(cn.taketoday.expression.spel.standard.SpelExpressionParser parser)
      Create a new instance with the specified SpelExpressionParser.
    • CachedExpressionEvaluator

      protected CachedExpressionEvaluator()
      Create a new instance with a default SpelExpressionParser.
  • 方法详细资料

    • getParser

      protected cn.taketoday.expression.spel.standard.SpelExpressionParser getParser()
      Return the SpelExpressionParser to use.
    • getParameterNameDiscoverer

      protected cn.taketoday.core.ParameterNameDiscoverer getParameterNameDiscoverer()
      Return a shared parameter name discoverer which caches data internally.
    • getExpression

      protected cn.taketoday.expression.Expression getExpression(Map<CachedExpressionEvaluator.ExpressionKey,cn.taketoday.expression.Expression> cache, AnnotatedElementKey elementKey, String expression)
      Return the Expression for the specified SpEL value

      Parse the expression if it hasn't been already.

      参数:
      cache - the cache to use
      elementKey - the element on which the expression is defined
      expression - the expression to parse
    • parseExpression

      protected cn.taketoday.expression.Expression parseExpression(String expression)
      Parse the specified expression.
      参数:
      expression - the expression to parse