Skip to content

01 IoC Demo

对应文档: 01 核心架构

Demo 目录: practice/01-ioc-demo

运行方式

bash
cd practice/01-ioc-demo
npm install
npm test       # 运行测试(推荐)
npm start      # 直接运行 main.ts

演示内容

  • reflect-metadata 手动实现依赖注入容器
  • @Injectable() 装饰器实现原理
  • Container.resolve() 递归解析依赖树
  • 对比"手写 IoC"与 NestJS 内置 IoC 的关系

关键文件

文件作用
src/container.tsIoC 容器核心实现
src/decorators.ts@Injectable 装饰器
src/__tests__/container.test.ts验证容器行为

NestJS 深度学习体系