Spring框架学习—Spring的核心思想
1.什么是IOC
IOC
:Inversion of Control(控制反转)
,他是一个技术思想,不是一个技术实现描述的事情
:Java开发领域对象的创建,管理的问题传统方式
:类A依赖于类B,会在类A中new一个类BIOC思想开发方式
:我们不用自己去new对象了,而是IOC容器(Spring框架)去帮助我们实例化对象并且管理它,我们需要使用哪个对象,去问IOC容器去要就ok了为什么叫控制反转?
- 控制:指的是对象创建(实例化,管理)权利
- 反转:控制权交给外部环境了(Spring框架、IOC容器)
2.IOC解决了什么问题
- IOC解决了对象之间的耦合关系
3.IOC和DI的区别
- DI是Dependency Injection
(依赖注入)
- IOC和DI描述的是同一件事情,只不过角度不一样罢了,同一件事指的是
对象实例化及依赖关系维护这件事
- IOC是站在对象角度,对象实例化及其管理的权利交给了容器
- DI是站在容器角度考虑的,容器会把对象依赖的其他对象注入(送进去),比如A对象实例化过程中因为声明了一个B类型的属性,那么就需要把容器B对象注入给容器A中
- 图解: