Rumah  >  Soal Jawab  >  teks badan

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

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

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

还有没有其他的原因呢?

PHPzPHPz2711 hari yang lalu792

membalas semua(1)saya akan balas

  • PHP中文网

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

    Dokumentasi musim bunga menyatakan:

    DI wujud dalam dua varian utama, kebergantungan berasaskan Pembina
    suntikan dan suntikan kebergantungan berasaskan Setter.

    Pemahaman saya ialah suntikan antara muka sebenarnya dilaksanakan melalui suntikan setter:

    interface InjectPerson {
        public void injectHere(Person p);
    }
    
    class Company implements InjectPerson {
       Person injectedPerson; 
    
       public void injectHere(Person p) {
            this.injectedPerson = p;
        }
    }
    

    balas
    0
  • Batalbalas