我们正在将我们的应用程序从Spring 2.5更新到3.0,并且我们遇到了新的SpEL评估bean属性的问题.
我们一直在一个模块中使用内部模板语法,遗憾的是它使用与SpEL相同的"#{xyz}"标记.我们有一些bean将包含这些表达式的字符串作为属性,但是spring假定它们是SpEL表达式,并在尝试实例化bean时抛出SpelEvaluationException.
例如
<bean id="templatingEngine" class="com.foo.TemplatingEngine">
<property name="barTemplate" value="user=#{uid}&country=#{cty}"/>
</bean>
Run Code Online (Sandbox Code Playgroud)
是否可以禁用SpEL评估,理想情况是每个bean,但是对于整个应用程序上下文?
或者有没有办法逃避价值观?
谢谢,斯蒂芬