Angular:in DI on hierarkkinen: injektorit muodostavat puun, joka peilaa komponentti-/moduulia puuta. Kun komponentti pyytää riippuvuutta, Angular kävelee ylös injektoripuun, kunnes se löytää palveluntarjoajan — joka hallitsee, saatko jaetun singleton-instanssin vai erillisen instanssin per komponentti.
Injektorin hierarkia
Root injector (app-wide) ← providedIn: 'root' lives here (one singleton)
└─ Module/Route injectors
└─ Component injector ← providers: [...] in @Component
└─ Child component injector
Haku alkaa pyynnön tekevästä komponentista ja kuplii juureen saakka. löydetty palveluntarjoaja voittaa.
