IOC控制反转 和 DI依赖注入



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



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

IOC  inversion ofController 控制反转。

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


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



2.     创建一个AppliCationContext对象

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

IOC控制反转 和 DI依赖注入_第1张图片


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


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

         DI:dependencyinjection 依赖注入

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



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



我自己的个人总结:


IOC与DI

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

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

 

 

面试题:IOC和DI区别?

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

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

 



你可能感兴趣的:(Spring框架)