Мы находимся в процессе обновления наших приложений со Spring 2.5 до версии 3. 0, и мы столкнулись с проблемой с новой оценкой свойств компонента SpEL.
Мы использовали собственный синтаксис шаблонов в одном модуле, который, к сожалению, использует ту же разметку «# {xyz}», что и SpEL. У нас есть несколько bean-компонентов, которые принимают строки, содержащие эти выражения, в качестве свойств, но spring предполагает, что они являются выражениями SpEL, и выдает исключение SpelEvaluationException, когда пытается создать экземпляр bean-компонента.
например
<bean id="templatingEngine" class="com.foo.TemplatingEngine">
<property name="barTemplate" value="user=#{uid}&country=#{cty}"/>
</bean>
Можно ли отключить оценку SpEL, в идеале per- bean, но в качестве альтернативы для всего контекста приложения?
В качестве альтернативы есть способ избежать значений?
Спасибо, Стивен