How Providers Work in Nest.js
Veeg om het menu te tonen
Previously, you learned that Nest.js can inject dependencies automatically. But how does Nest.js know which classes it can create?
To make a class available for dependency injection, you mark it with the @Injectable() decorator.
@Injectable()
export class UsersService {}
Next, register the service inside a module using the providers array.
@Module({
providers: [UsersService],
})
Here is what is happening:
@Injectable()tells Nest.js that the class can be managed by the framework;providersregisters the service with the module;- Nest.js creates a single instance of the service;
- Whenever another class requests
UsersService, Nest.js provides the same instance automatically.
For example, the controller can now receive the service through its constructor:
constructor(private usersService: UsersService) {}
This system keeps your application organized by allowing different parts of your code to work together without manually creating or managing objects.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
How Providers Work in Nest.js
Previously, you learned that Nest.js can inject dependencies automatically. But how does Nest.js know which classes it can create?
To make a class available for dependency injection, you mark it with the @Injectable() decorator.
@Injectable()
export class UsersService {}
Next, register the service inside a module using the providers array.
@Module({
providers: [UsersService],
})
Here is what is happening:
@Injectable()tells Nest.js that the class can be managed by the framework;providersregisters the service with the module;- Nest.js creates a single instance of the service;
- Whenever another class requests
UsersService, Nest.js provides the same instance automatically.
For example, the controller can now receive the service through its constructor:
constructor(private usersService: UsersService) {}
This system keeps your application organized by allowing different parts of your code to work together without manually creating or managing objects.
Bedankt voor je feedback!