不挂科搜题免费

问题:

请简述什么是Spring的IOC和DI

答案:

IoC 的全称是 Inversion of Control ,中文名称为控制反转。控制反转就是指在使用 Spring 框架之后,对象的实例不再由调用者来创建,而是由 Spring 容器来创建, Spring 容器会负责控制程序之间的关系,而不是由调用者的程序代码直接控制。这样,控制权由应用代码转移到了 Spring 容器,控制权发生了反转。 DI 的全称是 Dependency Injection ,中文称之为依赖注入。它与控制反转( IoC )的含义相同,只不过这两个称呼是从两个角度描述的同一个概念。从 Spring 容器的角度来看, Spring 容器负责将被依赖对象赋值给调用者的成员变量,这相当于为调用者注入了它依赖的实例,这就是 Spring 的依赖注入。