1

我有一个简单的类,例如:

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

4

1 回答 1

1

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

于 2012-12-12T21:05:40.653 回答