Spring5深入浅出篇:Spring中ioc(控制反转)与DI(依赖注入)

Spring5深入浅出篇:Spring中ioc(控制反转)与DI(依赖注入)

反转(转移)控制(IOC Inverse of Control)

复制代码
控制:对于成员变量赋值的控制权
反转控制:把对于成员变量赋值的控制权,从代码中反转(转移)到Spring⼯⼚和配置⽂件中完成
 好处:解耦合
底层实现:⼯⼚设计模式

. 依赖注⼊ (Dependency Injection DI)

复制代码
注⼊:通过Spring的⼯⼚及配置⽂件,为对象(bean,组件)的成员变量赋值
依赖注⼊:当⼀个类需要另⼀个类时,就意味着依赖,⼀旦出现依赖,就可以把另⼀个类作为本
类的成员变量,最终通过Spring配置⽂件进⾏注⼊(赋值)。
好处:解耦合

总结

这里主要是介绍下Spring的这俩个概念,基本上面试都会问到.需要牢记控制反转和依赖注入的操作步骤,大致能够简单说出大致实现.有很多面试官喜欢问这俩者有什么区别,其实俩者不是一个东西只需要分别介绍他们的概念即可.

相关推荐
薄雾晚晴几秒前
大模型Skill暴论:所有Skill终将消亡?最新Skill方法论与模型增强开发实战
前端·后端·架构
Yyyyyy~几秒前
【java】运算符
java
古法安卓9 分钟前
Android-切换白天黑夜内存不足问题排查
android·java·android studio
Dreams_l16 分钟前
如何保证RabbitMQ消息可靠传输
java·rabbitmq·java-rabbitmq
MacroZheng18 分钟前
面试官皱眉:"你懂 Vibe Coding,那你说superpowers和grill-me怎么选?",我:"小孩才做选择,我全都要!"
java·人工智能·后端
大模型码小白20 分钟前
【AI大模型】DeepSeek Harness 深度解析:大模型评测框架的架构与实践
java·运维·人工智能·spring·架构·自动化
Mr.Java.26 分钟前
本地测试全绿,上线 SQL 报错?Spring Boot 容器级 DT 测试实战指南(附Skills)
java·测试用例·springboot·testcontainers·dt·java测试skills·dt测试
千里码aicood31 分钟前
flask-基于注意力机制的异常流量检测与自动防御系统
后端·python·flask
李迟34 分钟前
Golang实践录:工程框架实践:搭建工程模板
开发语言·后端·golang
Lynko39 分钟前
C语言指针高阶
后端