A ligação com @Autowired não funciona em instâncias iniciadas com 'new'
No meu aplicativo web spring, crio uma instância com a palavra-chavenew
como segue.
Na minha classe de ação, existe o seguinte método.
public void process() {
MyBean b=new MyBean(); //initiated the instance with new
b.process();
}
Outra classe MyBean
@Service
public class MyBean {
@Autowired
MyService service;
public void process() {
service.execute(); // this service instance has not initialized by Spring DI :( .service object is null.
}
a instância do MyService não é definida pela injeção de Spring dependency. É porque eu mesmo criei a instância do MyBean comnew
não é a primavera?