我有一个类似的简单类:
public class ValueProvider {
public void setExpression(String expression) {
this.expression = expression;
}
public String getValue() {
Expression exp = new SpelExpressionParser().parseExpression(this.expression);
return exp.getValue(new StandardEvaluationContext(new Foo()), String.class);
}
private String expression;
}
不幸的是,当我尝试注册提供程序时,它会尝试评估提供的表达式:
<bean class="com.ValueProvider">
<property name="expression" value="#{bar}" />
</bean>
有关如何让Spring将value属性视为字符串/表达式文字的任何想法吗?