Spring中反转控制与依赖注入

目录

一、反转控制(IOC)

二、依赖注入(DI)


一、反转控制(IOC)

在以前的学习中为成员变量的赋值,一般都是直接在代码中完成,但是这种方式会产生耦合。然而利用Spring对成员变量赋值可以解决耦合的问题,那么直接将成员变量的赋值操作交给Spring即可。所以我们将这种思想称之为反转控制(Inverse of Control)。反转控制总结为:

把成员变量赋值的控制权,从代码中反转(转移)到Spring的工厂和配置文件中完成

二、依赖注入(DI)

前面所说的反转控制是一种思想,那这里的依赖注入就是实现方式。如果说某一个类需要另一个类时,就意着依赖。一旦出现依赖,就可以把另一个类作为本类的成员变量通过Spring配置文件进行注入(赋值)。 我们将这种方式称之为依赖注入(Dependency Injection)

相关推荐
JuiceFS1 分钟前
JuiceFS sync 原理解析与性能优化,企业级数据同步利器
运维·后端
寒山李白14 分钟前
IDEA中如何配置Java类注释(Java类注释信息配置,如作者、备注、时间等)
java
我要添砖java16 分钟前
<JAVAEE> 多线程4-wait和notify方法
android·java·java-ee
Rysxt_25 分钟前
Spring Boot SPI 教程
java·数据库·sql
海边夕阳200625 分钟前
主流定时任务框架对比:Spring Task/Quartz/XXL-Job怎么选?
java·后端·spring·xxl-job·定时任务·job
q***985233 分钟前
VS Code 中如何运行Java SpringBoot的项目
java·开发语言·spring boot
流水不腐51836 分钟前
若依系统集成kafka
后端
allbs38 分钟前
spring boot项目excel导出功能封装——3.图表导出
spring boot·后端·excel
帧栈43 分钟前
开发避坑指南(72):HttpHeaders 的add()方法和set()方法有什么区别?
java·spring·http
wasp5201 小时前
Spring AI 代码分析(十)--Spring Boot集成
人工智能·spring boot·spring