Spring的IoC与DI的理解-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

Spring的IoC与DI的理解

爵霸 2016-06-06 13:08:54 2133

学Spring肯定是要学到其中的精髓,想问各位,对于Spring的IoC和DI的理解。

之前用jsp做网站,对越多态,继承应用的不够,在Spring框架下算是对java的多态有更多的体现了

Java Spring
分享到
取消 提交回答
全部回答(2)
  • kissjz
    2019-07-17 19:28:16

    对IoC和DI的理解:1. 依赖注入和控制反转是从两个角度表达的同一个概念,前者从Spring角度,后者从调用者角度。2. 控制反转:当某个Java对象(调用者)需要调用另一个Java对象(被调用者,也就是被依赖对象)时,通常调用者会采用“new 被调用者”来创建对象,这样有一个痛点就是增强了调用者和被调用者之间的代码耦合,后期不好维护等等。所以在Spring框架中,对象的实例不再由调用者来创建了,而是由Spring容器来创建,控制权由我们写的代码(new 被调用者)转移到了Spring容器,这就是所谓的控制反转。2. 依赖注入:是从Spring角度看的,Spring容器负责将被依赖对象(被调用者)赋值给调用者,这相当于为调用者注入了它依赖的实例,这就是所谓的依赖注入。
    再给一张图:
    image

    0 0
  • 爵霸
    2019-07-17 19:28:16

    依赖注入,了解一下反射就行了。

    原理也不是太难。

    0 0
添加回答
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题