Spring(十八):Spring IoC/DI 理解

  IoC(Inverse of Control)控制反转:不是某种技术,而是一种设计思想,Spring IoC容器是该设计思想的实现。
  控制反转包含两层意思,一是控制,二是反转。

  DI(Dependency Injection)依赖注入:是组件之间、对象之间的依赖关系由容器在运行期决定,即由容器动态的将某个依赖对象注入到组件中。

  控制反转依赖注入实际说的是同一件事,只是站在两个对立的角度来解释这件事。控制反转是站在调用者的角度来理解,本来由我自己来创建对象的,现在不需要这么做了,由容器直接给你所需要的;依赖注入是站在容器的角度来理解,你需要什么,我找到给你就是,你没必要自己创建了。

阅读更多