XML配置文件中的Spring表达式'literal'

时间:2012-12-12 20:47:04

标签: spring spring-el

我有一个类似的简单类:

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属性视为字符串/表达式文字的任何想法吗?

1 个答案:

答案 0 :(得分:1)

根据SPR-704的状态,这是不可能的。