昨天整体上介绍了一下spring的体系,今天总结一下对控制反转和依赖注入的理解
- 什么是依赖倒置?
由下一级决定上级:例如现有轮胎,再有底盘,有底盘才有车身,有车身才有整车。
也就是 :整车-------》车身--------》底盘-------》轮胎 (一层层之间都是依赖关系)
但是有一天,轮胎尺寸要是改变了,它的上级都要跟着发生变化。
这样是不是耦合度非常强,牵一发动全身。那么问题来了,看到整车,能不能只改轮胎,其他不用动会跟着尺寸的改变,汽车整车可以达到想要的效果。
此时IOC 容器就诞生了。
- 控制反转本质就是将对对象的创建到销毁交给第三方去管理和监督,这就是IOC容器。
好处是:一,对资源集中管理。第二,降低了使用资源双方的依赖程度。