当前位置: 首页 > article >正文

简述 Spring 的 控制反转(IoC) 和 依赖注入(DI)

控制反转(IoC) - 类比点餐


假设你很饿,想吃饭。传统的方法是你自己去厨房做饭,洗菜、切菜、炒菜等等,整个过程都得你亲自操作。

控制反转 就是你不需要自己做饭了,而是 订外卖。你告诉外卖平台:“我饿了,要吃饭。”外卖平台就会根据你的需求准备好食物,送到你手上,甚至把它摆到桌上,完全不用你操心。你只需要“告诉外卖平台你需要什么”,它会自动处理。

  • Spring 中,控制反转就是你不再主动去创建对象或管理对象的生命周期,Spring 会为你做这些事。

依赖注入(DI) - 类比外卖小哥送餐

继续用外卖举例,外卖小哥不仅仅是把餐送到你家,假如你点了套餐,外卖小哥会把套餐里的每一份餐品(比如米饭、菜、汤)分别送到你桌上。

依赖注入 就是 Spring 帮你把需要的“工具”送到你手里。你在代码中只需要声明你需要什么(比如“我需要一个数据库连接”),Spring 会自动帮你准备好,就像外卖小哥把米饭、菜、汤都送到你桌上。

  • Spring 中,依赖注入就是 Spring 会自动把你需要的对象注入到你写的代码中。 比如,你在类里需要一个数据库对象,Spring 会帮你找好这个对象,并“注入”到你类里,你不需要去手动创建。

总结

  1. 控制反转(IoC) 就是你让 Spring 替你做“手工活”,它负责管理和创建你所需要的东西,你不用操心。
  2. 依赖注入(DI) 就是 Spring 自动把你需要的工具送到你面前,帮你准备好你要的所有资源,你只管使用。

Spring 就是一个智能的外卖平台, 你只需要告诉它你需要什么,它会帮你做好一切,你只管享受结果!
Spring控制反转(IoC)依赖注入(DI)可以理解为一种“自动安排配送服务”,它帮你省去“手动找东西”和“手动组装”的麻烦,让程序运行得更高效。


http://www.kler.cn/a/467775.html

相关文章:

  • 华为设备的VRP系统详解
  • Java jni调用nnom rnn-denoise 降噪
  • reactor中的并发
  • SQL—Group_Concat函数用法详解
  • Rabbitmq 具体怎么做到削峰的,是丢弃部分消费吗,有的实际场景是不允许丢弃
  • QML自定义滑动条Slider的样式
  • css 页面组件遮挡
  • 【从零开始入门unity游戏开发之——C#篇42】C#补充知识——随机数(Random)、多种方法实现string字符串拼接、语句的简写
  • 我用AI学Android Jetpack Compose之理解声明式UI
  • Jmeter-性能测试工具的安装教程
  • 计算机网络知识总结-网络安全
  • 如何单独安装 MATLAB 工具箱
  • 三甲医院等级评审八维数据分析应用(五)--数据集成与共享篇
  • 在swiftui中使用Alamofire发送请求获取github仓库里的txt文件内容并解析
  • 芯片引脚类型检测数据集VOC+YOLO格式582张5类别
  • 【小程序】5分钟快速入门抓包微信小程序
  • 短信通知在 IOS 17/18 中不起作用?这是修复方法
  • Scala_【4】流程控制
  • 封装的作用
  • CentOS 8 上搭建SFTP服务
  • C++软件设计模式之中介者模式
  • 检索增强生成 和思维链 结合: 如何创建检索增强思维链 (RAT)?
  • 基于feapder爬虫与flask前后端框架的天气数据可视化大屏
  • 【TCP】SYN、ACK、FIN、RST、PSH、URG的全称
  • STM32 拓展 低功耗案例3:待机模式 (hal)
  • 网络IP协议