以下來自夢想風暴 得觀點
Inversion of Control和Dependency Injection 是什麼關係,我認爲兩個詞代表的是同一個意思,只是兩種不同的表示,對嗎?
下面是我對這個問題的一些理解。
準確的說,IoC和DI並不相同,這一點從字面上就可以看出,否則,它們可以叫一個名字。^_^
理解IoC,我們需要知道Control是什麼,它又是怎樣被Inversion的。其實,IoC是用來說明“程序庫”和“框架”區別的最好證據。在使用程序庫的時候,控制權是掌握在我們手中的,我們編寫的代碼調用程序庫的實現,完成相應的功能,想想我們使用JDK的情況。使用框架的時候,控制權則掌握在框架手中,我們的代