構造方法注入,就是被注入物件可以通過在其構造方法中宣告依賴物件的引數列表,讓外部(通常是IOC容器)知道它需要哪些依賴物件。 IoC Service Provider會檢查被注入物件的構造方法,取得它所需要的依賴物件列表,進而為其注入相應的物件,同一個物件是不可能被構造兩次的,因此,被注入物件的構造乃至整個生命週期,應該是由IOC Service Provider來管理的。
相對於前兩種注入方式,介面注入沒有那麼簡單明瞭。被注入物件如果想要IOC Service provider為其注入依賴物件,就必須實現某個介面。這個介面提供一個方法。用來為其注入依賴物件。IOC Service Provider最終通過這些介面來了解應該為被注入物件注入什麼依賴物件。 介面注入相對於前兩種注入方式,比較死板和煩瑣,如果需要注入依賴物件,被注入物件就必須宣告和實現另外的介面。