文章列表
控制反轉,在傳統編程過程中,通常都是調用者需要通過new一個實例化對象去現實方法的調用,這樣調用者和被調用者之間的耦合程度很大,完全離背代碼的低耦合理念。而IOC,調用者和被調用者之前存在第三方,這就是IOC容器,調用者不是直接調用被調用者,而是將被調用者的實現類,參數信息等配置在ioc容器的配置文件中。當需要更改實現類或參數信息時,只需要修改配置文件就可以了。這樣大大的解決代碼之間的耦合度。
而依赖注入DI就是ioc的實現方式,他通過三種注入方式:値注入,setter注入和構造器注入,在實現獲取被調用者的實現類或參數信息。而通常比較多使用的是setter注入和構造器注入。