NestJS 中的依赖注入是如何工作的?

NestJS 使用依赖注入(DI)来管理组件之间的依赖关系。通过在类的构造函数中使用 @Injectable() 装饰器,可以将服务注入到控制器或其他服务中。例如:

typescript复制代码

typescript 复制代码
import { Injectable } from '@nestjs/common';

@Injectable()
export class MyService {
  getData() {
    return 'Hello, World!';
  }
}

在控制器中注入服务:

typescript复制代码

typescript 复制代码
import { Controller, Get } from '@nestjs/common';
import { MyService } from './my.service';

@Controller()
export class MyController {
  constructor(private readonly myService: MyService) {}

  @Get()
  getData() {
    return this.myService.getData();
  }
}

NestJS 的 DI 容器会在运行时自动实例化服务,并将其注入到需要的地方。

相关推荐
用户85759414500294 分钟前
产品让你写段炫彩炫酷的字体效果,你该怎么做?回答我?
前端
南北是北北5 分钟前
Flow 热流
前端·面试
一只小风华~5 分钟前
快速搭建一个Vue+TS+Vite项目
前端·javascript·vue.js·typescript·前端框架
m0_738120725 分钟前
CTFshow系列——命令执行web73-77(完结篇)
前端·安全·web安全·网络安全·ctfshow
呵阿咯咯7 分钟前
前端开发典型问题解决方案:打包冲突、状态更新与性能优化
前端
前端搬运侠12 分钟前
🚀 浏览器原理+网络知识面试必刷!50道高频面试题详解
前端
励扬程序12 分钟前
Cloudflare workers 构建和部署无服务器功能、站点和全栈应用程序。
前端·全栈
YUJIANYUE14 分钟前
纯前端html英文字帖图片生成器自动段落和换行
前端·html
给月亮点灯|15 分钟前
Vue基础知识-Vue中v-cloak、v-text、v-html、v-once、v-pre指令详解
前端·javascript·vue.js
LHX sir19 分钟前
低代码革命遇瓶颈?这个“套娃神技“才是破局关键!
前端·ui·前端框架·交互·团队开发·软件需求·极限编程