私は次のような単純なクラスを持っています:
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属性を文字列/式リテラルとして処理させる方法についてのアイデアはありますか?