IOC(控制反转):将对象的创建由代码本身转移到IOC容器,由主动创建对象的方式变成了被动注入对象,主从关系发生了改变,这就是我们所说的控制反转
DI(依赖注入):依赖IOC容器注入某个对象所需要的外部资源
IOC容器:实际上就是一个Map(key,value),Map里面存放的是各种对象;使用IOC容器的时候你不需要考虑对象是如何创建出来的,只需要配置好配置文件或注解即可,大大增加了项目的可维护性,降低了开发难度