IOC - 控制反转(Inversion of Control,英文缩写为 IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的 spring 框架的核心。 控制反转一般分为两种类型,依赖注入(Dependency Injection,简称 DI)和依赖查找(Dependency Lookup)。这段百度对 IOC 框架的解释,对于 Java 开发者来讲最著名的 IOC 框架莫过于 Spring,而在我们的 Android 开发中,IOC 的使用更为常见,比如大家经常使用的 XUtil、butterKnife、EventBus、dagger、dagger2、otto 等等,这些第三方库几乎都使用了 IOC 思想