java-ee Spring

本文介绍了Spring框架中的IoC(控制反转)概念,如何通过Ioc容器管理对象创建与销毁,以及它在汽车制造示例中体现的解耦优势。DI(依赖注入)是IoC的一种实现方式,通过动态注入依赖,减少代码维护复杂性。

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容器,利用依赖关系注入的方式,实现对象之间的解耦。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值