recherche

Maison  >  Questions et réponses  >  le corps du texte

java - 为什么spring不支持接口注入

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

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

还有没有其他的原因呢?

PHPzPHPz2782 Il y a quelques jours826

répondre à tous(1)je répondrai

  • PHP中文网

    PHP中文网2017-04-18 09:38:46

    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;
        }
    }
    

    répondre
    0
  • Annulerrépondre