IOC控制反转 和 DI依赖注入

  • Post author:
  • Post category:其他



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创建对象的过程中,对象所依赖的属性通过配置注入对象中。










版权声明:本文为Code_My_Dream原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。