# Dependency Injection — नेस्टजेएस

Source: https://www.geekswithgeeks.com/hi/nestjs/nestjs-dependency-injection

> NestJS का शक्तिशाली IoC container आपके dependencies को manage करता है।

## Constructor से Inject करें

NestJS automatically constructor से services को instantiate और inject करता है। Manual `new` की ज़रूरत नहीं।

```typescript
@Injectable()
export class UsersService {
  // service logic
}

@Controller('users')
export class UsersController {
  constructor(private usersService: UsersService) {}

  @Get()
  findAll() {
    return this.usersService.findAll();
  }
}
```

## Lazy loading और scopes

Default में, services singletons होती हैं (ऐप के लिए एक instance)। आप `REQUEST` या `TRANSIENT` scopes भी उपयोग कर सकते हैं per-request या per-use instances के लिए।
