官方文档:
官方文档翻译
IoC全称(Inversion of Control),IoC也被称之为DI(依赖注入),DI是一个过程:对象A通过构造方法参数、工厂方法参数、或者通过setter方法定义自己的依赖,而后容器会在创建对象A时,将依赖的这些对象设置到对象A中。这一过程就叫做依赖注入(DI)
这个过程是将原先bean自己控制实例化和设置依赖的动作的控制权反转到了容器。因此这个过程也可以称为IoC。
那么实现这一过程的容器,也被成为IoC容器
IoC和DI
- IoC和DI就是同一个东西,两种不同的叫法。是为容器管理Bean的创建和依赖设置的过程起的一个名字
- DI是站在具体实现的角度
- IoC是站在控制权的角度