Utilizzo di Spring 3.1. Se voglio recuperare un bean con scope prototype (cioè voglio una diversa istanza della classe ogni volta), è possibile recuperare il bean senza dover utilizzare una classe ApplicationContextaware?È possibile recuperare un bean Spring con ambito prototipo senza utilizzare ApplicationContextAware
Questo è come lo faccio attualmente
@Component
@Qualifier("MyService")
public class MyServiceImpl implements MyService {
@Override
public void doSomething() {
Blah blah = (Blah)ApplicationContextProvider.getContext().getBean("blah");
blah.setThing("thing");
blah.doSomething();
}
}
@Component("blah")
@Scope("prototype")
public class Blah {
....
}
dove ApplicationContextProvider implementa ApplicationContextAware.
È possibile eseguire questa operazione con annotazioni o semplice configurazione di Spring senza dover utilizzare una classe ApplicationContextAware?
Sì, penso che questo è quello che sto cercando. Questa domanda SO mostra come farlo con le annotazioni: http://stackoverflow.com/questions/4503606/annotation-equivalent-of-aopscoped-proxy – CodeClimber