Nel mio programma ho bisogno di configurare un ApplicationContext al livello di programmazione. In particolare, ho un riferimento a un'istanza di MyClass e voglio definirlo come un nuovo bean chiamato "xxyy".Imposta programmaticamente un oggetto bean specifico - Spring DI
public void f(MyClass mc, ApplicationContext ac) {
// define mc as the "xxyy" bean on ac ???
...
...
// Now retrieve that bean
MyClass bean = (MyClass) ac.getBean("xxyy");
// It should be the exact same object as mc
Assert.assertSame(mc, bean);
}
L'API BeanDefinition cerchiamo di me specificare la classe del nuovo bean, in modo che non funziona per me perché voglio specificare l'istanza. Sono riuscito a trovare una soluzione, ma ci sono voluti due bean di fabbrica aggiuntivi che sembrano troppi codici per uno scopo così semplice.
Esiste un'API standard che risponde alle mie esigenze?
Non riesco a capire questo :(il mio ctx è solo il bean figlio invece di quello genitore ... –