Мы обновляем наши приложения с Spring 2.5 до 3.0, и мы столкнулись с проблемой новой оценки свойств bean-объектов.Spring 3: отключить оценку Spel стоимости бина?
Мы использовали встроенный синтаксис шаблонов в одном модуле, который, к сожалению, использует ту же самую «# xyz» разметку как SpEL. У нас есть несколько beans, которые берут строку, содержащую эти выражения, в качестве свойств, но весна предполагает, что они являются выражениями SpEL и генерирует исключение SpelEvaluationException, когда оно пытается создать экземпляр компонента.
например.
<bean id="templatingEngine" class="com.foo.TemplatingEngine">
<property name="barTemplate" value="user=#{uid}&country=#{cty}"/>
</bean>
Можно ли отключить оценку SpEL, в идеале, для каждого компонента, но в качестве альтернативы для всего контекста приложения?
Альтернативно существует способ избежать значений?
Спасибо, Стивен
`BeanFactoryPostProcessor` - это, конечно, умнее использовать (+1). Я соответственно изменю свой ответ – 2010-12-17 08:13:05