Dependency Injection
依赖注入将依赖的创建与绑定移至外部容器,组件通过构造/属性/接口接收依赖,解耦调用。
用途
降低模块耦合,提高可测试性与可配置性,是 SOLID 中 DIP 的实现。
机制
构造注入:构造函数接收依赖。属性注入:setter 设置依赖。接口注入:实现接口接收。容器(Spring/DI框架)根据配置注入。反转控制(IoC)是核心思想。
用例
- 解耦设计
- 单元测试
- 框架设计
依赖注入将依赖的创建与绑定移至外部容器,组件通过构造/属性/接口接收依赖,解耦调用。
降低模块耦合,提高可测试性与可配置性,是 SOLID 中 DIP 的实现。
构造注入:构造函数接收依赖。属性注入:setter 设置依赖。接口注入:实现接口接收。容器(Spring/DI框架)根据配置注入。反转控制(IoC)是核心思想。