🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
**1. 传统的软件开发思想** :-: ![](https://img.kancloud.cn/6a/a1/6aa1c2693b87531c5eb6186a7ddd88a5_344x201.png) 过去的软件开发思想如同上图,你可以看到它们之间的依赖非常严重,耦合度过高,不方便程序后期扩展。 <br/> 而Spring为了避免这些坏情况发生,使用IoC来管理各种对象,减少对象之间的耦合度。耦合度只能最大程度地降低,并不能完全地消除,毕竟每个对象要协同工作吗。 <br/> **2. IoC控制反转** IoC 控制反转,或者叫 DI 依赖注入,他们的思想就是把对象创建和对象之间的调用过程,交给 Spring 进行管理,目的是降低组件之间的耦合度。管理这些组件的容器叫 IoC 容器。 :-: ![](https://img.kancloud.cn/76/52/7652f431c5d25a7b0fef2ac8680da4c2_368x181.png)