您的位置:首页 > 编程语言 > Java开发

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

2018-01-19 14:46 681 查看
IOC,中文的意思的‘控制反转’,它是一种设计思想,真正的含义是将设计好的对象交给Spring容器控制,而不是像以往的在对象的内部直接控制。

谁控制谁?控制什么? IOC容器控制对象;控制什么?控制外部资源的获取(对象和文件等)

为什么是反转,哪些方面反转了?所谓反转是由容器来帮忙创建及注入依赖对象;因为容器帮助查找及注入依赖对象,对象知识被动接受依赖对象,所以是反转,依赖对象的获取被反转了。

传统的调用结构:



加入IOC容器后:



DI,中文的意思是依赖注入,他是组件之间依赖关系由容器在运行期决定,也就是说,由容器动态第将某个依赖关系注入到组件中。依赖注入的目的是为了提升组件重用的频率,并为系统搭建一个灵活、可以扩展的平台,通过该机制,只需要通过简单的配置而无需任何代码就可以指定目标需要的资源,完成自身的逻辑,不需要关心具体的资源来自何处,是由谁实现的。

谁依赖谁?程序依赖IOC容器。

为什么需要依赖?应用程序需要IOC容器来提供对象需要的外部资源;

谁注入谁? IOC容器注入应用程序某个对象,应用程序依赖对象;

注入了什么?注入某个对象所需要的外部资源(包括对象、资源、常量数据)。

IOC和DI有什么关系? 依赖注入明确描述了被注入对象依赖IOC容器配置依赖对象。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Spring