科技生活動態:ioc是什么意思的縮寫

導讀跟大家講解下有關ioc是什么意思的縮寫,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說ioc是什么意思的縮寫,小編也收集到了

跟大家講解下有關ioc是什么意思的縮寫,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說ioc是什么意思的縮寫,小編也收集到了有關ioc是什么意思的縮寫的相關資料,希望大家看到了會喜歡。

控制反轉(Inversion of Control,縮寫為IoC),是面向對象編程中的一種設計原則,可以用來減低計算機代碼之間的耦合度。

其中最常見的方式叫做依賴注入(Dependency Injection,簡稱DI),還有一種方式叫“依賴查找”(Dependency Lookup)。通過控制反轉,對象在被創建的時候,由一個調控系統內所有對象的外界實體將其所依賴的對象的引用傳遞給它。也可以說,依賴被注入到對象中。

IoC是一個很大的概念,可以用不同的方式實現。

其主要形式有兩種:

依賴查找:

容器提供回調接口和上下文條件給組件。EJB和Apache Avalon 都使用這種方式。這樣一來,組件就必須使用容器提供的API來查找資源和協作對象,僅有的控制反轉只體現在那些回調方法上(也就是上面所說的 類型1):容器將調用這些回調方法,從而讓應用代碼獲得相關資源。

依賴注入:

組件不做定位查詢,只提供普通的Java方法讓容器去決定依賴關系。容器全權負責的組件的裝配,它會把符合依賴關系的對象通過JavaBean屬性或者構造函數傳遞給需要的對象。通過JavaBean屬性注射依賴關系的做法稱為設值方法注入(Setter Injection);將依賴關系作為構造函數參數傳入的做法稱為構造器注入(Constructor Injection)

以上就是ioc是什么意思的縮寫的詳細內容,更多請關注php中文網其它相關文章!

來源:php中文網

免責聲明:本文由用戶上傳,如有侵權請聯系刪除!