IOC—控制反轉,即“控制反轉”,不是壹種技術,而是壹種設計思想。在Java開發中,Ioc意味著將妳設計的對象交給容器控制,而不是傳統的直接控制對象。如何理解國際奧委會?要想很好的理解國際奧委會,關鍵是要搞清楚“誰控制誰,什麽,為什麽是反轉(應該是正反轉),反轉的是哪些方面”。那麽我們來深入分析壹下:
●誰控制誰,控制什麽:在傳統的Java SE編程中,我們通過new直接在對象內部創建對象,這是程序創建依賴對象的主動性;Ioc有專門的容器來創建這些對象,即IoC容器控制對象的創建;誰控制誰?當然,IoC容器控制對象;控制什麽?即主要控制外部資源的獲取(不僅僅是對象包括文件等。).
●為什麽是反轉?哪些方面是倒置的?有反轉就有正轉。傳統應用在對象中由自己控制直接獲取依賴對象,即正向旋轉;反轉是借助容器創建並註入依賴對象;為什麽反了?因為容器幫助我們找到並註入依賴對象,對象只是被動地接受依賴對象,所以是倒置;哪些方面被逆轉了?相關對象的獲取已被反轉。