Estoy escribiendo una prueba de integración donde se inicializa un xml de contexto de aplicación durante el inicio. Hay varios métodos de prueba en la clase de prueba que hacen uso de un bean específico 'X' (ya definido en el xml). Mi requisito real es simular bean X solo para uno de los métodos de prueba.Reemplace el bean de primavera en un contexto con la versión simulada de otro contexto
Dentro de un método de prueba: Intenté crear un contexto de aplicación separado utilizando ClassPathXMLApplicationContext con solo el bean falso 'M'.
Ahora tengo dos contextos de aplicación (AC): 1. Una creado durante caso de prueba de arranque (que contiene el grano X real) y 2. Una creado usando ClassPathXmlApplicationContext dentro del método de ensayo (que tiene el grano simulado M)
Quiero reemplazar la definición de grano real 'X' dentro de AC: 1, usando la definición de bean simulada 'M' de AC: 2.
¿Alguien puede arrojar algo de luz sobre esto por favor?
primaria era exactamente lo que estaba buscando. ¡Gracias por eso! – daniel
** @ Primary ** es la mejor respuesta: "Indica que se debe dar preferencia a un bean cuando hay varios candidatos calificados para el autoenlace (...)" – jsosnowski
Para mí \ @Primary también es la mejor respuesta, pero ¿qué sucede cuando cuando se usa \ @Qualifier? – deFreitas