Angularjeva DI je hierarhična: injektor tvori drevo, ki odraža struktur komponent/modulov. Ko komponenta zahteva odvisnost, Angular hodi navzgor po drevesu injektor dokler ne najde ponudnika — ki nadzira, ali dobite deljeno singleton instanco ali ločeno instanco na komponent.
Hierarhija injektor
Root injector (app-wide) ← providedIn: 'root' lives here (one singleton)
└─ Module/Route injectors
└─ Component injector ← providers: [...] in @Component
└─ Child component injector
Iskalnik se začne pri komponenti, ki zahteva, in se širi na korenino. najdeni ponudnik zmaga.
