Angular DI yra hierarchinė: injektoriai sudaro medį, kuris atspindi komponentų/modulių medį. Kai komponentas prašo priklausomybės, Angular eina aukštyn injektoriaus medžiu, kol randa teikėją — kuris kontroliuoja, ar gauni bendrai naudojamą singleton, ar atskirą instanciją kiekvienam komponentui.
Injektoriaus hierarchija
Root injector (app-wide) ← providedIn: 'root' lives here (one singleton)
└─ Module/Route injectors
└─ Component injector ← providers: [...] in @Component
└─ Child component injector
Paieška prasideda nuo prašančio komponento ir burbulais pakyla iki šaknies. rastas teikėjas laimi.
