IOC控制反转 和 DI依赖注入

本文介绍了Spring框架中的IOC(控制反转)与DI(依赖注入)的基本概念及其工作原理。通过实例说明了如何在applicationContext.xml文件中配置bean,并利用ApplicationContext接口获取Bean对象。此外,还解释了依赖注入的具体实现方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



IOC快速入门(将对象交给spring来管理,通过spring中的对象来创建)



Ioc它是什么,解决什么问题,它的原理是如何实现。

IOC  inversion ofController 控制反转。

在程序中所说的IOC其实简单说,就是原来由我们自己实例化的对象交给spring容器来实始化。这时对象的实始化的权利就会反转。


1.     在applicationContext.xml文件中配置bean



2.     创建一个AppliCationContext对象

ApplicationContext它是BeanFactory的一个子接口,我们在使用时使用的是AppliCationContext的实现类ClassPathXmlApplicationContext



可以通过getBean(配置文件中id名称)来获取指定的对象。


DI(依赖注入,简单点就是往对象中赋值)

         DI:dependencyinjection 依赖注入

          在spring框架负责创建Bean对象时,动态将依赖对象注入到Bean组件。



简单说,这时UserServiceImpl中的info属性值就是ITCAST



我自己的个人总结:


IOC与DI

IOC:控制反向,将自己实例化的对象交给spring的容器来实例化,这是控制对象的权利就会反转

DI:依赖注入,可以为spring框架为创建的Bean对象,动态赋值,

 

 

面试题:IOC和DI区别?

      IOC 控制反转,是指对象实例化权利由spring容器来管理

      DI 依赖注入在spring创建对象的过程中,对象所依赖的属性通过配置注入对象中。

 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值