Spring学习--IOC基础 知道什么叫做控制反转和依赖注入

IOC,中文的意思的‘控制反转’,它是一种设计思想,真正的含义是将设计好的对象交给Spring容器控制,而不是像以往的在对象的内部直接控制。
谁控制谁?控制什么? IOC容器控制对象;控制什么?控制外部资源的获取(对象和文件等)
为什么是反转,哪些方面反转了?所谓反转是由容器来帮忙创建及注入依赖对象;因为容器帮助查找及注入依赖对象,对象知识被动接受依赖对象,所以是反转,依赖对象的获取被反转了。
传统的调用结构:
这里写图片描述
加入IOC容器后:
这里写图片描述
DI,中文的意思是依赖注入,他是组件之间依赖关系由容器在运行期决定,也就是说,由容器动态第将某个依赖关系注入到组件中。依赖注入的目的是为了提升组件重用的频率,并为系统搭建一个灵活、可以扩展的平台,通过该机制,只需要通过简单的配置而无需任何代码就可以指定目标需要的资源,完成自身的逻辑,不需要关心具体的资源来自何处,是由谁实现的。
谁依赖谁?程序依赖IOC容器。
为什么需要依赖?应用程序需要IOC容器来提供对象需要的外部资源;
谁注入谁? IOC容器注入应用程序某个对象,应用程序依赖对象;
注入了什么?注入某个对象所需要的外部资源(包括对象、资源、常量数据)。

IOC和DI有什么关系? 依赖注入明确描述了被注入对象依赖IOC容器配置依赖对象。

猜你喜欢

转载自blog.csdn.net/WJHelloWorld/article/details/79106682