Estamos en el proceso de actualización de nuestras aplicaciones de la primavera 2,5 a 3,0 y hemos alcanzado un problema con la nueva evaluación SpEL de las propiedades del bean.Resorte 3: desactivar la evaluación de SpEL de un valor de propiedad de frijol?
Hemos estado utilizando una sintaxis de plantillas en la casa en un módulo que, desgraciadamente, utiliza el mismo "# {xyz}" markup como SpEL. Tenemos unos cuantos granos que tienen cuerdas de que contiene estas expresiones como propiedades pero la primavera supone que son expresiones SPEL y lanza un SpelEvaluationException cuando se trata de una instancia del frijol.
p. Ej.
<bean id="templatingEngine" class="com.foo.TemplatingEngine">
<property name="barTemplate" value="user=#{uid}&country=#{cty}"/>
</bean>
¿Es posible desactivar la evaluación SpEL, idealmente per-frijol, pero, alternativamente, para todo el contexto de la aplicación?
Alternativamente hay una manera de escapar de los valores?
Gracias, Stephen
'BeanFactoryPostProcessor' es, por supuesto, la cosa más inteligente de usar (+1). Voy a cambiar mi propia respuesta en consecuencia –