Spring IOC和DI

本文介绍了Spring框架中的IOC(控制反转)和DI(依赖注入)概念。IOC通过将对象的创建和管理交给Spring容器,降低了模块间的耦合。DI则实现了外部资源的注入,解决了类之间的依赖问题,提高了代码的可维护性。通过配置文件或注解,我们可以轻松地在Spring中使用这些机制,实现解耦和简化系统维护。
摘要由CSDN通过智能技术生成

Spring IOC和DI

IOC(Inversion of Control)控制反转

概述:将对象的控制从自己给spring容器,所以叫控制反转

用来做什么:一般情况下,对象由我们自己创建出来使用
有了spring,在配置文件里面配置好后,交给spring容器管理,在使用时就能直接拿出来使用,不用自己创建

spring配置文件中配置

通过注解直接使用
优点:解除了模块间的强耦合问题。
如果是传统的模式,在大的系统中,对象之间往往互相依赖,如果修改某个地方,那么可能就是牵一发动全身,代码维护十分麻烦
网上看到的这张图可以很好的解释
传统方式
在这里插入图片描述
使用spring容器管理
在这里插入图片描述

DI(Dependency Injection)依赖注入

概述:IOC的一种类型,在需要使用外部资源(包括对象、资源、常量数据)时注入外部资源
用来做什么:注入需要的资源。当类A需要datasource,根据配置生成一个datasource,生成datasource需要的各种变量(依赖)给(注入)到能生成datasource的类中,生成datasource再注入到A,A就能使用了
在这里插入图片描述
在这里插入图片描述
优点:解耦

学习的一点理解,如果有错误的地方希望大佬指出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值