IoC 也称为依赖注入(DI)。它是一个 process,其中 objects 仅通过构造函数 arguments,工厂方法的 arguments 或者属性的 properties 来定义它们的依赖项(即,它们使用的其他 objects)。在构造或从工厂方法返回后,在 object 实例上设置。然后容器在创建 bean 时注入这些依赖项。这个 process 基本上是 bean 本身控制实例化的逆(因此 name,控制反转)或者通过使用 classes 的直接构造或诸如 Service Locator pattern 之类的机制来确定其依赖关系的位置。
![](https://img2020.cnblogs.com/blog/2172049/202010/2172049-20201002212706024-384718937.png)