2012-02-01 16 views
5

Soy un novato en Spring, así que esta pregunta podría tener una respuesta fácil, así que por favor tengan paciencia si les pregunto algo tonto.¿Podemos anular los granos de primavera declarados en una configuración xml en otra configuración?

Tengo un archivo de configuración de muelles global que quiero usar en muchas aplicaciones y me gustaría anular algunas propiedades de unos pocos granos en diferentes aplicaciones. ¿Puedes sugerir la mejor manera de hacer esto?

Por ejemplo, tengo algo como esto en global.xml.

<bean id="testInstance" class="testClass"> 
    <property name="mem1" ref="val1"/> 
    <property name="mem2" ref="val2"/> 
</bean> 

Ahora, quiero hacer referencia testInstance de una configuración de resorte diferente y usarlo después de anulando mem1. ¿Es posible en primavera? ¿Necesito usar etiquetas personalizadas para eso?

+1

Puedes, pero este caso es necesario para anular el testInstance. (http://stackoverflow.com/questions/5849192/springs-overriding-bean) –

+0

Gracias. Esto es exactamente lo que estaba buscando. – Buchi

+0

¡Utilice primero la búsqueda! :) Mira esto: http://stackoverflow.com/questions/5849192/springs-overriding-bean Y esto: http://beradrian.wordpress.com/2011/05/08/overriding-spring-beans/ –

Respuesta

3

Puede anular un bean definido en xml en otra configuración xml. Pero si quiere aprovechar @Configuration para hacer lo mismo, no tiene suerte. Spring no permite hacer eso.

https://jira.springsource.org/browse/SPR-9567

+0

this problema ahora está arreglado – gilad

Cuestiones relacionadas