Angular Dependency Injection: Hierarchical Injectors and providedIn Explained
Angular Dependency Injection: Hierarchical Injectors and providedIn Explained
@Component({
selector: 'app-editor',
providers: [EditorStateService],
template: `...`
})
export class EditorComponent { }Angular's dependency injection (DI) system is one of its most powerful features. Understanding how hierarchical injectors work is key to building scalable apps.
What is Hierarchical DI?
Angular creates an injector tree that mirrors the component tree. Each injector can provide its own instance of a service, or inherit from a parent injector. This gives you fine-grained control over service scope and lifetime.
providedIn Options
@Component({
selector: 'app-editor',
providers: [EditorStateService],
template: `...`
})
export class EditorComponent { }