IOC的概念
inversion of control,控制反转——将对象的控制权交给Spring管理。
- 传统开发中,由代码来操控对象。
- spring开发中,由容器装配和管理对象,程序只需要告诉容器自己需要什么对象而不管这个对象是如何创建的。
DI的概念
dependency injection,依赖注入——在Spring创建对象的过程中,将对象依赖的属性一并注入。
区别
- IOC——从容器角度出发,容器管理程序所需要的对象。
- DI——从程序角度来看,程序需要什么资源,容器就创建并注入什么资源。