IoC Container
NestJS 🟡 MidDéfinition
Le conteneur d'Inversion de Contrôle de NestJS qui gère la création, la résolution et le cycle de vie de tous les providers enregistres.
Analogie
Comme un annuaire professionnel : tu demandes un plombier et l'annuaire te fournit le bon contact.
Exemple de code
// NestJS resout automatiquement le graphe de dependances
// UserController -> UserService -> UserRepository
// Il suffit de declarer les types dans le constructeur
@Injectable()
export class UserService {
constructor(private repo: UserRepository) {}
}
Cas d'usage
Laisser le framework gérer la création et l'injection de toutes les instances de l'application.
Termes liés
En entretien
Explique-moi ce que fait le conteneur IoC de NestJS.
C'est le conteneur d'Inversion de Contrôle qui gère la création, la résolution et le cycle de vie de tous les providers enregistrés, comme un annuaire professionnel où tu demandes un plombier et l'annuaire te fournit le bon contact. On déclare juste les types dans le constructeur et NestJS résout tout le graphe de dépendances automatiquement.
Concrètement, qu'est-ce que ça t'évite de faire à la main ?
Ça évite d'instancier et de gérer soi-même la création des objets : on laisse le framework gérer la création et l'injection de toutes les instances de l'application. C'est ce qui permet à un UserController de dépendre de UserService qui dépend de UserRepository sans jamais faire de new.
Fiche mise à jour le 2026-09-27