Angular'ın DI hiyerarşikdir: injektörler, bileşen/modül ağacını yansıtan bir ağaç oluşturur. Bir bileşen bir bağımlılık istediğinde, Angular bir sağlayıcı bulana kadar injektör ağacı yukarı doğru yürür — bu, paylaşılan bir singleton veya bileşen başına ayrı bir örnek alıp almadığınızı kontrol eder.
Injektör hiyerarşisi
Root injector (app-wide) ← providedIn: 'root' lives here (one singleton)
└─ Module/Route injectors
└─ Component injector ← providers: [...] in @Component
└─ Child component injector
Bir arama isteyen bileşende başlar ve köke doğru yayılır. bulunan sağlayıcı kazanır.
