IoC(Inversion of Control) 译为控制反转, 它包括依赖注入(Dependency Injection) 和依赖查询(Dependency Lookup)。是面向对象编程的一种设计模式。
控制反转指的是将实例化的过程放到了类外部的容器中进行, 在各个类里通过引用相应的类名(依赖查询)调用所需要的类。
在 解读 IoC 框架 InversifyJS 这篇文章中更加深入地探讨了 IoC 模式在实际项目中的运用。