SpringIOC 是依赖倒置吗?

发布于: 2020 年 06 月 20 日

上文中我们提到依赖倒置是面向接口(抽象)编程, spring 的 IOC 有没有应用这种思想呢?

IOC 是 spring 的一个对象管理容器,使用方将对象创建的控制权交给 IOC 容器来处理, IOC 管理了很多 Bean,使用方并不直接依赖这些 Bean,只是依赖了接口。

从这里看出IOC 并不是依赖倒置,但它却是依赖倒置思想落地的一种手段。有了 IOC,高层就可以讲对象的管理交出去,专心依赖抽象。

这只解决了实现 Bean 的管理,真正做到依赖倒置,还需要依赖注入(DI)这个能力。可以说 spring 通过 IOC和 DI完美落地了依赖倒置思想。将高层和低层完全解耦。

用户头像

yupi

关注

还未添加个人签名 2018.04.16 加入

还未添加个人简介

评论

发布
暂无评论
SpringIOC 是依赖倒置吗?