类 StandardBeanExpressionResolver

java.lang.Object
cn.taketoday.context.expression.StandardBeanExpressionResolver
所有已实现的接口:
BeanExpressionResolver

public class StandardBeanExpressionResolver extends Object implements BeanExpressionResolver
Standard implementation of the BeanExpressionResolver interface, parsing and evaluating EL using cn.taketoday.expression module.

All beans in the containing BeanFactory are made available as predefined variables with their common bean name, including standard context beans such as "environment", "systemProperties" and "systemEnvironment".

从以下版本开始:
4.0 2021/12/25 15:01
作者:
Juergen Hoeller, Harry Yang
另请参阅:
  • 字段详细资料

    • DEFAULT_EXPRESSION_PREFIX

      public static final String DEFAULT_EXPRESSION_PREFIX
      Default expression prefix: "#{".
      另请参阅:
    • DEFAULT_EXPRESSION_SUFFIX

      public static final String DEFAULT_EXPRESSION_SUFFIX
      Default expression suffix: "}".
      另请参阅:
  • 构造器详细资料

    • StandardBeanExpressionResolver

      public StandardBeanExpressionResolver()
      Create a new StandardBeanExpressionResolver with default settings.
    • StandardBeanExpressionResolver

      public StandardBeanExpressionResolver(@Nullable ClassLoader beanClassLoader)
      Create a new StandardBeanExpressionResolver with the given bean class loader, using it as the basis for expression compilation.
      参数:
      beanClassLoader - the factory's bean class loader
  • 方法详细资料

    • setExpressionPrefix

      public void setExpressionPrefix(String expressionPrefix)
      Set the prefix that an expression string starts with. The default is "#{".
      另请参阅:
    • setExpressionSuffix

      public void setExpressionSuffix(String expressionSuffix)
      Set the suffix that an expression string ends with. The default is "}".
      另请参阅:
    • setExpressionParser

      public void setExpressionParser(cn.taketoday.expression.ExpressionParser expressionParser)
      Specify the EL parser to use for expression parsing.

      Default is a SpelExpressionParser, compatible with standard Unified EL style expression syntax.

    • evaluate

      @Nullable public Object evaluate(@Nullable String value, BeanExpressionContext evalContext) throws BeansException
      指定者:
      evaluate 在接口中 BeanExpressionResolver
      抛出:
      BeansException
    • customizeEvaluationContext

      protected void customizeEvaluationContext(cn.taketoday.expression.spel.support.StandardEvaluationContext evalContext)
      Template method for customizing the expression evaluation context.

      The default implementation is empty.