Angular's DI ni hierarchical: injectors huundwa mti inayolingana na miti ya component/module. Wakati component inapoombaka dependency, Angular hutembea juu katika mti wa injector hadi kupata provider — ambayo inadhibiti kama umepata shared singleton au instance tofauti kwa component.
Injector hierarchy
Root injector (app-wide) ← providedIn: 'root' lives here (one singleton)
└─ Module/Route injectors
└─ Component injector ← providers: [...] in @Component
└─ Child component injector
Mkakati huanzia kwenye component inayoomba na kupaa hadi kwenye root. ya kwanza iliyopatikana inashinda.
