标签:art 编程 csdn new 应用 遇到 应该 为什么 spring
前几篇讲了Spring中IOC和DI的用法,本篇应该放到三篇之前,但一直没有想到好的讲解方式,后参考https://blog.csdn.net/luoyepiaoxue2014/article/details/72426666博客,对其中涉及到的进行了简单的总结。
在学习Spring的过程中,总会涉及到两个概念---IOC和DI,即控制反转和依赖注入,而对这两个概念的理解也总是含糊不清的,下面就对自己的理解进行总结。
首先是IOC,即控制反转,需要理解的是:怎么控制?谁控制了什么?怎么反转?既然有反转,什么是正转?
下面是DI,即依赖注入,是组件之间依赖关系由容器在运行期决定,形象的说,即由容器动态的将某个依赖关系注入到组件之中。要理解的是:谁依赖谁,为什么需要依赖,谁注入谁,注入了什么?
谁依赖于谁:当然是应用程序依赖于IoC容器;
IoC和DI的关系
它们是同一个概念的不同角度描述,由于控制反转概念比较含糊(可能只是理解为容器控制对象这一个层面,很难让人想到谁来维护对象关系),相对IoC 而言,“依赖注入”明确描述了“被注入对象依赖IoC容器配置依赖对象”。
参考自:https://blog.csdn.net/luoyepiaoxue2014/article/details/72426666
标签:art 编程 csdn new 应用 遇到 应该 为什么 spring
原文地址:https://www.cnblogs.com/liuyi6/p/10222309.html