类 StandardBeanExpressionResolver
- java.lang.Object
- org.springframework.context.expression.StandardBeanExpressionResolver
- 所有已实现的接口:
BeanExpressionResolver
public class StandardBeanExpressionResolver extends Object implements BeanExpressionResolver
Standard implementation of theBeanExpressionResolverinterface, parsing and evaluating Spring EL using Spring's expression module.All beans in the containing
BeanFactoryare made available as predefined variables with their common bean name, including standard context beans such as "environment", "systemProperties" and "systemEnvironment".- 从以下版本开始:
- 3.0
- 作者:
- Juergen Hoeller
- 另请参阅:
BeanExpressionContext.getBeanFactory(),ExpressionParser,SpelExpressionParser,StandardEvaluationContext
字段概要
字段 修饰符和类型 字段 说明 static StringDEFAULT_EXPRESSION_PREFIXDefault expression prefix: "#{".static StringDEFAULT_EXPRESSION_SUFFIXDefault expression suffix: "}".
构造器概要
构造器 构造器 说明 StandardBeanExpressionResolver()Create a newStandardBeanExpressionResolverwith default settings.StandardBeanExpressionResolver(ClassLoader beanClassLoader)Create a newStandardBeanExpressionResolverwith the given bean class loader, using it as the basis for expression compilation.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected voidcustomizeEvaluationContext(StandardEvaluationContext evalContext)Template method for customizing the expression evaluation context.Objectevaluate(String value, BeanExpressionContext evalContext)Evaluate the given value as an expression, if applicable; return the value as-is otherwise.voidsetExpressionParser(ExpressionParser expressionParser)Specify the EL parser to use for expression parsing.voidsetExpressionPrefix(String expressionPrefix)Set the prefix that an expression string starts with.voidsetExpressionSuffix(String expressionSuffix)Set the suffix that an expression string ends with.
字段详细资料
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 newStandardBeanExpressionResolverwith default settings.
StandardBeanExpressionResolver
public StandardBeanExpressionResolver(@Nullable ClassLoader beanClassLoader)
Create a newStandardBeanExpressionResolverwith 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(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
从接口复制的说明:BeanExpressionResolverEvaluate the given value as an expression, if applicable; return the value as-is otherwise.- 指定者:
evaluate在接口中BeanExpressionResolver- 参数:
value- the value to checkevalContext- the evaluation context- 返回:
- the resolved value (potentially the given value as-is)
- 抛出:
BeansException- if evaluation failed
customizeEvaluationContext
protected void customizeEvaluationContext(StandardEvaluationContext evalContext)
Template method for customizing the expression evaluation context.The default implementation is empty.