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

【实录】NestJS 中的 IoC

IoC 全称 Inversion of Control 译为控制反转,是面向对象中的一种设计原则,用来降低代码之间的耦合度。

主要有依赖注入依赖查找两种实现方式,NestJS 中采用的是依赖注入。

NestJS 中 IoC 的理解:

  1. NestJS 中有 service 和 controller 两个分层;实现 service 的时候必须通过 @Injectable 来声明。

  2. 声明之后注册到 @Module 的 providers 属性中,相当于向当前模块声明可用的 service该声明是必须的,否则代码会报错。

    exports 属性用来将 service 暴露给其他模块。

  3. 在 controller 或 service 的 constructor 中完成注入,注入后就可以使用对应的 service 了。

在这里插入图片描述

http://www.dtcms.com/a/319374.html

相关文章:

  • 动力电池点焊机:效率质量双提升,驱动新能源制造升级
  • 中小制造企业数字化转型的可持续发展:IT架构演进与管理模式迭代
  • [盛最多水的容器]
  • WPS定制设置成绿色软件
  • Go语言Ebiten坦克大战
  • ADC常用库函数(STC8系列)
  • 现代制冷系统核心技术解析:从四大件到智能控制的关键突破
  • 客户管理系统的详细项目框架结构
  • 从房地产企业运作观企业能力建设
  • (第八期)VS Code 网页开发入门指南:从零开始掌握前端开发工具
  • Leetcode——菜鸟笔记2(移动0)
  • 92. 反转链表 II
  • 【实时Linux实战系列】实时分布式计算架构的实现
  • DataEase官方出品丨SQLBot:基于大模型和RAG的智能问数系统
  • 机柜指示灯识别误报率↓85%:陌讯多模态融合算法实战解析
  • Linux 内核:节点创建汇总
  • NFS 服务器
  • 【运维进阶】NFS 服务器
  • 16.Home-懒加载指令优化
  • .NET 10 新增功能系列文章5——C# 14 中的新增功能
  • latex in overleaf快速通关论文排版
  • E频段无线射频链路为5G网络提供高容量回程解决方案 — 第一部分
  • Linux(17)——Linux进程信号(下)
  • 【RabbitMQ面试精讲 Day 14】Federation插件与数据同步
  • 剑指offer第2版——面试题1:赋值运算符函数
  • 《常见高频算法题 Java 解法实战精讲(2):堆栈与递归》
  • 【RabbitMQ面试精讲 Day 15】RabbitMQ故障转移与数据恢复
  • Java快速入门:包(Package)与导包(import)详解
  • PyTorch LSTM文本生成
  • VC6800智能相机:赋能智能制造,开启AI视觉新纪元