DI existe en deux variantes principales, l'injection de dépendances basée sur le constructeur et l'injection de dépendances basée sur Setter.
Je crois comprendre que l'injection d'interface est en fait implémentée via l'injection de setter :
interface InjectPerson {
public void injectHere(Person p);
}
class Company implements InjectPerson {
Person injectedPerson;
public void injectHere(Person p) {
this.injectedPerson = p;
}
}
La documentation de Spring dit :
Je crois comprendre que l'injection d'interface est en fait implémentée via l'injection de setter :