前言
IOC和DI的区别,有过面试经历的小伙伴在刚开始找工作的时候可能都被问过这样一个问题。接下来我们简要的来说下IOC和DI之间的区别。
IOC和DI的区别
- 1 从定义来看
IOC:控制反转,把对象的创建交给spring来进行管理
DI:依赖注入,向类里面的属性中设置值 - 2 从关系来看
DI不能单独存在,需要在IOC的基础上才能完成
总结
如果在面试中被提问到这个问题,可以先说出IOC和DI的定义,然后加上自己的理解详细说明IOC是目的,DI是手段。ioc是指让生成类的方式由传统方式(new)反过来,既程序员不调用new,需要类的时候由框架注入(DI),是同一件不同层面的解读。