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