1、IOC是Inversion of Control的缩写,“控制反转”。
    引进了第三方IOC容器来实现对象之间的解耦
    也就是创建对象的控制权转移到了第三方的IOC容器
2、IOC是通过DI来实现控制反转:
    所以DI就是具体实现!
    DI就是做如下几点的工作:
        a、谁依赖于谁:应用程序依赖于IOC容器
        b、为什么需要依赖:应用程序需要IOC容器提供外部资源
        c、谁注入谁:IOC容器向应用程序中注入
        d、注入了什么:注入应用程序所需要的外部资源

看过很多对Spring的Ioc理解的文章,好多人对Ioc和DI的解释都晦涩难懂,反正就是一种说不清,道不明的感觉,读完之后依然是一头雾水,你觉得这样答怎么样?