IOC和DI的关系
IOC(控制反轉)
全稱為:Inverse of Control .將對在自身對象中的一個內置對象的控制反轉,反轉后不再由自己本身的對象進行控制這個內置對象的創建,而是由第三方系統去控制這個內置對象的創建。簡單來說就是把本來在類內部控制的對象,反轉到類外部進行創建后注入,不在由類本身鏡像控制,這就是IOC的本質
DI(依賴注入)
全稱為Dependency Injection,意思是自身對象中的內置對象是通過注入的方式進行創建
IOC和DI的關系
ioc就是容器,di就是注入這一行為,那么di確實就是ioc的具體功能的實現。而ioc則是di發揮的平臺和空間。所以說。ioc和di即是相輔相成的拍檔。他們都是為了實現解耦而服務的
DI是如何實現的
依賴注入可以通過setter方法注入(設值注入)、構造器注入和接口注入三種方式來實現,Spring支持setter注入和構造器注入,通常使用構造器注入來注入必須的依賴關系,對于可選的依賴關系,則setter注入式更好的選擇,setter注入需要類提供無參構造器或者無參的靜態工廠方法來創建對象
總結
- 上一篇: OllyDbg的基本使用
- 下一篇: 【Guacamole中文文档】二、用户指