小编Ste*_*hen的帖子

Spring 3:禁用对bean属性值的SpEL评估?

我们正在将我们的应用程序从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,但是对于整个应用程序上下文?

或者有没有办法逃避价值观?

谢谢,斯蒂芬

java spring javabeans

5
推荐指数
2
解决办法
2534
查看次数

标签 统计

java ×1

javabeans ×1

spring ×1