Spring中反转控制与依赖注入

目录

一、反转控制(IOC)

二、依赖注入(DI)


一、反转控制(IOC)

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

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

二、依赖注入(DI)

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

相关推荐
SweetCode20 小时前
汉诺塔问题
android·java·数据库
superman超哥20 小时前
Rust Cargo Run 与 Cargo Test 命令:开发工作流的双引擎
开发语言·后端·rust·cargo run·cargo test·开发工作流·双引擎
MMM_FanLe20 小时前
微博/朋友圈/点赞/评论系统设计
后端
架构精进之路20 小时前
AI 编程:重构工作流的思维与实践
后端·ai编程·trae
p&f°20 小时前
Java面试题(全)自用
java·开发语言
爬山算法20 小时前
Hibernate(9)什么是Hibernate的Transaction?
java·后端·hibernate
Craaaayon20 小时前
深入浅出 Spring Event:原理剖析与实战指南
java·spring boot·后端·spring
麷飞花21 小时前
Intellij Idea 操作汇总
java·intellij-idea·idea
Apifox21 小时前
Apifox 12 月更新| AI 生成用例同步生成测试数据、接口文档完整性检测、设计 SSE 流式接口、从 Git 仓库导入数据
前端·后端·测试
码农水水21 小时前
蚂蚁Java面试被问:接口幂等性的保证方案
java·开发语言·面试