java - 为什么spring不支持接口注入
PHPz
PHPz 2017-04-18 09:36:46
0
1
825

ioc有三种注入方式:setter、构造、接口。为什么spring不支持接口方式注入啊?

搜到的答案,大概是:接口注入模式因为历史较为悠久,在很多容器中都已经得到应用。但由于其在灵活性、易用性上不如其他两种注入模式,因而在 IOC 的专题世界内并不被看好。

还有没有其他的原因呢?

PHPz
PHPz

学习是最好的投资!

répondre à tous(1)
Ty80

La documentation de Spring dit :

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;
    }
}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal