您现在的位置是:首页 > 编程 > 

到底什么是控制反转(IOC)和依赖注入(DI)

2025-07-24 03:59:56
到底什么是控制反转(IOC)和依赖注入(DI) 一、到底什么是控制反转(IOC)和依赖注入(DI)1、控制反转在编程中,当我们用到一个对象时,首先需要主动创建它,但是在大型项目中,大家分工合作,也许我们要用到的对象对应的类还没有被编写出来,我们肯定没法办new出来,这个时候就有了Spring框架,对象交给Spring来创建(我们不关心也没有能力关心是否已经有了对应的类和Spring是否能够创建我们

到底什么是控制反转(IOC)和依赖注入(DI)

一、到底什么是控制反转(IOC)和依赖注入(DI)

1、控制反转

在编程中,当我们用到一个对象时,首先需要主动创建它,但是在大型项目中,大家分工合作,也许我们要用到的对象对应的类还没有被编写出来,我们肯定没法办new出来,这个时候就有了Spring框架,对象交给Spring来创建(我们不关心也没有能力关心是否已经有了对应的类和Spring是否能够创建我们需要的对象),我们直接从Spring容器中获取对象使用即可,此前对象是由我们主动创建的,我们具有控制权,但使用Spring框架之后我们将创建对象的权力交给了Spring,也就意味着我们对对象的控制权反转给了Spring,这就是控制反转;

控制未反转:由我们(程序员)来控制对象的创建;

控制反转:我们将创建对象的权力交给了Spring,由Spring来控制对象的创建;

2、依赖注入

当我们需要用到一个对象的时候,从Spring容器中获取,这对于Spring来讲,就是将程序所依赖的对象注入到程序中,这就是所谓的依赖注入;

依赖注入是控制反转的基础,如果没有依赖注入,就不可能存在控制反转;

、二者关系

二者只是同一个问题不同角度是描述;

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2025-01-06,如有侵权请联系 cloudcommunity@tencent 删除对象框架依赖注入ioc程序

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1200841.html

相关标签:无
上传时间: 2025-07-23 20:30:05
留言与评论(共有 15 条评论)
本站网友 制裁伊朗
23分钟前 发表
这就是所谓的依赖注入;依赖注入是控制反转的基础
本站网友 米氏线
13分钟前 发表
我们直接从Spring容器中获取对象使用即可
本站网友 环氧固化剂
27分钟前 发表
这就是所谓的依赖注入;依赖注入是控制反转的基础
本站网友 街道口租房
29分钟前 发表
就不可能存在控制反转;
本站网友 你也不必牵强再说爱我是什么歌
10分钟前 发表
从Spring容器中获取
本站网友 脸上起色斑怎么办
0秒前 发表
我们具有控制权
本站网友 王国权
28分钟前 发表
这就是所谓的依赖注入;依赖注入是控制反转的基础
本站网友 空调清洗保养
7分钟前 发表
但使用Spring框架之后我们将创建对象的权力交给了Spring
本站网友 炒股意思
4分钟前 发表
就不可能存在控制反转;
本站网友 美女的jj
4分钟前 发表
依赖注入当我们需要用到一个对象的时候
本站网友 口干舌燥
16分钟前 发表
我们肯定没法办new出来
本站网友 金桥租房
13分钟前 发表
但是在大型项目中
本站网友 胡程
14分钟前 发表
我们具有控制权
本站网友 围棋分几段
15分钟前 发表
如有侵权请联系 cloudcommunity@tencent 删除前往查看对象框架依赖注入ioc程序