【面试】IOC和DI区别 你还傻傻分不清吗?
1、IOC是Inversion of Control的缩写,“控制反转”。
引进了第三方IOC容器来实现对象之间的解耦
也就是创建对象的控制权转移到了第三方的IOC容器2、IOC是通过DI来实现控制反转:
所以DI就是具体实现!
DI就是做如下几点的工作:
a、谁依赖于谁:应用程序依赖于IOC容器
b、为什么需要依赖:应用程序需要IOC容器提供外部资源
c、谁注入谁:IOC容器向应用程序中注入
d、注入了什么:注入应用程序所需要的外部资源看过很多对Spring的Ioc理解的文章,好多人对Ioc和DI的解释都晦涩难懂,反正就是一种说不清,道不明的感觉,读完之后依然是一头雾水,你觉得这样答怎么样?
