IoC 控制反转 (Inversion of Control) 创建时间:2026-05-21 标签: 设计原则 架构模式 依赖管理 SOLID 一句话总结:「不要自己创建依赖,让别人给你」——将对象的创建和管理权从代码内部转移到外部容器。 一、什么是 IoC IoC(Inversion of Control,控制反转)是一种设计原则,核心思想是: 传统方式:对象自己创建依赖(new 关键字直接实…
IoC 控制反转 (Inversion of Control) 创建时间:2026-05-21 标签: 设计原则 架构模式 依赖管理 SOLID 一句话总结:「不要自己创建依赖,让别人给你」——将对象的创建和管理权从代码内部转移到外部容器。 一、什么是 IoC IoC(Inversion of Control,控制反转)是一种设计原则,核心思想是: 传统方式:对象自己创建依赖(new 关键字直接实例化) IoC 方式:对象的依赖由外部注入,对象本身只声明「我需要什么」,不关心「怎么创建」 所谓「控制反转」,指的是对象生命周期和依赖关系的控制权从程序代码内部反转到了外部容器/框架。 通俗比喻 想象你去餐厅吃饭: 没有 IoC:你自己去买菜、洗菜、做菜、上桌 —— 什么都自己干 有 IoC:你坐下点菜,厨房做好端上来 —— 你只声明需求,具体实现由别人完成 二、IoC 与 DI 的关系 很多人把 IoC 和 DI(依赖注入)混为一谈,它们的关系是: 概念 层次 说明 IoC 设计原则 宏观思想:控制权交给外部 DI 实现模式 IoC 的一种具体实现方式:通过构造函数、Setter 或接口注…