Spring:是包含了众多工具方法发Ioc容器
Ioc:Inversion of Control,控制反转,对象的创建和销毁能力都交给Spring来管理了
(以前需要new的对象现在不需要new了,而是直接从从框Spring里面取)
Ioc的优点:可以实现解耦
例子:造汽车
一辆汽车car需要依赖车身framework,车身需要依赖车盘bottom,车盘需要依赖轮胎tire
传统的构造汽车的方法





此时轮胎大小是固定的,每个人对轮胎的大小需求就不一样,所以就不能让轮胎的大小是固定的
修改代码:





可以发现,修改了最底层的代码,上面的所有代码有需要发生变化。当后面每个人对汽车的需求样式不一样时,每一次都需要进行修改
控制反转的开发




下面这个代码是模拟实现Ioc的,实际上的Ioc并不是程序员的业务需求,不需要程序员编写

所以此时想要再次修改轮胎的大小时,直接修改tset里面的构造方法即可,不需要因为底层代码的变动而修改全部代码,所以说Ioc实现了解耦。
DI:Dependency Injection 依赖注入
就是在Ioc容器运行期间,动态的将某种依赖关系注入到对象之中。
DI和Ioc的区别:
依赖注入和控制反转都是从不同的角度描述同一件事情,就是指通过引入Ioc容器,利用依赖关系注入的方式,实现对象之间的解耦。
本文介绍了Spring框架中的IoC(控制反转)概念,如何通过Ioc容器管理对象创建与销毁,以及它在汽车制造示例中体现的解耦优势。DI(依赖注入)是IoC的一种实现方式,通过动态注入依赖,减少代码维护复杂性。
1万+

被折叠的 条评论
为什么被折叠?



