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

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

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

还有没有其他的原因呢?

PHPz
PHPz

学习是最好的投资!

全部回覆(1)
Ty80

Spring的文檔上說:

DI exists in two major variants, Constructor-based dependency
injection and Setter-based dependency injection.

我的理解是,介面注入其實也是透過setter注入來實現的:

interface InjectPerson {
    public void injectHere(Person p);
}

class Company implements InjectPerson {
   Person injectedPerson; 

   public void injectHere(Person p) {
        this.injectedPerson = p;
    }
}
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!