IoC、DI的联系

控制反转是一种把主程序随意引入其他资源的能力转交给第三方容器, 由第三方容器在运行期建立起主程序与资源文件之间的联系的思想,这样的好处就是避免了主程序与资源文件之间的大量耦合, 通过这个第三方容器实现了依赖的隔离。

通过控制反转思想,成功的把主程序依赖各种资源文件转化成主程序只依赖了第三方容器暴露出的接口

那么问题是:主程序所依赖的资源文件是如何被第三方容器所依赖的呢?,实现的方式便是依赖注入(DI), 依赖注入的实现方式最简单就是利用注解, 参考ButterKnife/Dagger.