Substituir o bean de mola em um contexto com a versão de simulação de outro contexto

Estou escrevendo um teste de integração onde um xml de contexto de aplicativo é inicializado durante a inicialização. Existem vários métodos de teste na classe de teste que fazem uso de um bean específico 'X' (já definido no xml). Meu requisito real é simular o bean X apenas para um dos métodos de teste.

Dentro de um método de teste: Eu tentei criar um contexto de aplicativo separado usando ClassPathXMLApplicationContext com apenas o bean simulado 'M'.

Agora eu tenho dois Application Contextos (AC): 1. Um criado durante a inicialização do caso de teste (que contém o bean X real) e 2. Um criado usando ClassPathXMLApplicationContext dentro do método de teste (que possui o bean simulado M).

Eu quero substituir a definição de bean real 'X' em AC: 1, usando a definição de bean simulado 'M' de AC: 2.

Alguém pode jogar alguma luz sobre isso por favor?