Az Angular DI hierarchikus: az injektorok egy fát képeznek, amely tükrözi az összetevő/modul fát. Amikor egy összetevő függőséget kér, az Angular az injektorfán felfelé halad, amíg meg nem találja a szolgáltatót — amely szabályozza, hogy megosztott singleton vagy összetevőnkénti külön példányt kap-e.
Az injektorfák hierarchiája
Root injector (app-wide) ← providedIn: 'root' lives here (one singleton)
└─ Module/Route injectors
└─ Component injector ← providers: [...] in @Component
└─ Child component injector
A keresés a kérelmezőből indul és a gyökérig buborékol. Az talált szolgáltató nyer.
