spring的ioc:对象不需要由程序员手动调用new创建,而是由spring创建。
spring的依赖注入:通过接口、构造、设值注入方式,来传入创建的对象。

解决方案 »

  1.   

    IOC :Inversion of Control,控制倒转就是由spring来管理控制对象的生命周期
      

  2.   

    IOC的解释就是,控制反转,依赖注入。
      

  3.   

    《Pro Spring2.5》解释了,不一样,DI是IoC的一种实现,IoC还有一种实现--Dependency lookup方式,Dependency lookup没有DI效果好。
      

  4.   

    IOC, 控制反转,就是依赖转移,对被调对象依赖转移到spring容器上。
    依赖转移详解:当对象A调用对象B的属性或方法时,需要创建实例,然后调用,那么A依赖B。
    如果spring来创建B实例,那么对象A是调用spring容器中的实例对象,那么A依赖spring容器。依赖注入,楼主说的过程是OK的,也就是上文中spring来创建B实例的过程。那么可以说,IOC是结果,依赖注入是过程或手段。
      

  5.   

    一样~
    控制反转 就是说把控制权交给程序,程序员只用配置文件描述下JAVA bean之间的依赖关系。
    依赖注入 就是说bean之间的依赖关系是通过注入参数的方式~  
    这俩同一种设计思想的名字~  后者是某个大师级人物提出来的~
      

  6.   

    《Pro Spring2.5》解释了,不一样,DI是IoC的一种实现,IoC还有一种实现--Dependency lookup方式
      

  7.   

    《Spring 3.x企业应用开发实战》里面是这样介绍的。控制反转IoC:Inverse of Control 是Spring容器的内核,AOP、声明式事物等功能在此基础上开花结果。但是IoC这个重要的概念却比较晦涩隐晦,不容易让人望文生义,这不能不说是一大遗憾。
    某一接口的具体实现类的选择控制权从调用类中移除,转交给第三方决定
    因为IoC确实不够开门见啥,因此业界曾进行了广泛的讨论,最终软件届的泰斗级人物Martin Fowler提出了DI(依赖注入:Dependency Injection)的概念用以代替IoC,即让调用类对某一接口的实现类的依赖关系由第三方(容器或协作类)注入,以移除调用类对某一接口实现类的依赖。
      

  8.   

    IOC :将调用底层逻辑的控制权由上层功能倒转给由spring容器来控制。
    依赖注入:实现IOC的途径。
      

  9.   

    可以说是吧,一个是概念,spring把它实现了,用依懒注入实现了控制反转,对吧、???
      

  10.   

    其实这个问题本身就是问的就有点矛盾:
    ioc 就是控制反转意思,是一种概念,之中设计方式。
    而实现种设计方式有:
    通过接口、构造、设值注入方式,来传入创建的对象
      

  11.   

    Ioc是一种思想,依赖注入是实现这种思想的一种方式 。
    http://en.wikipedia.org/wiki/Inversion_of_control