Remplacer le haricot de printemps dans un contexte avec une version fictive d'un autre contexte

Je suis en train d'écrire un test d'intégration où un contexte d'application xml est initialisé lors du démarrage. Il existe plusieurs méthodes d'essai de la classe de test qui rendent l'utilisation d'un bean 'X'(déjà défini dans le fichier xml). Mon besoin est pour se moquer de haricot X uniquement pour les méthodes d'essai.

À l'intérieur d'une méthode de test: j'ai essayé de créer une application séparée du contexte à l'aide ClassPathXMLApplicationContext avec seulement la simulation de haricot 'M'.

Maintenant, j'ai deux Contextes applicatifs (AC):
1. On a créé au cours de cas de test de démarrage (qui contient les haricots X) et
2. On a créé à l'aide de ClassPathXMLApplicationContext à l'intérieur de la méthode d'essai (qui a la fantaisie de haricots M).

Je veux remplacer le réel d'haricot définition de " X "à l'intérieur de l'AC:1, en utilisant le prototype de haricots définition de" M " de AC:2.

Quelqu'un peut-il jeter un peu de lumière sur cette s'il vous plaît?

source d'informationauteur Ram