Back
AngularEasyNew

What is dependency injection in Angular?

Injector hierarchy and providers.

Ideal Answer

Dependency Injection (DI) is Angular's pattern for supplying dependencies to classes instead of creating them manually.

Components/services declare dependencies via constructor injection (or inject()). Angular's injector resolves tokens from providers registered at module, component, or root level.

Benefits:

  • Loose coupling
  • Easier testing (mock providers)
  • Shared singletons where configured