Spring 3: отключить оценку SpEL значения свойства bean-компонента?

Мы находимся в процессе обновления наших приложений со 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, но в качестве альтернативы для всего контекста приложения?

В качестве альтернативы есть способ избежать значений?

Спасибо, Стивен

5
задан Stephen 16 December 2010 в 17:22
поделиться