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