O que é DI?
Quando uma classe precisa depender de outro objeto, o processo de instanciar outro objeto e depois injetá-lo nesse objeto é chamado de DI.
# Create an object dependency in traditional programming
public class Store {
private Item item;
public Store() {
item = new ItemImpl1();
}
}
# Using DI
public class Store {
private Item item;
public Store(Item item) {
this.item = item;
}
}
参考:
Introdução à Inversão de Controle e Injeção de Dependência com Spring