DI i Angular është hierarkik: injektorët formojnë një pemë që pasqyron pemën e komponentës/modulit. Kur një komponent kërkon një varësi, Angular ecën lart në pemën e injektorëve derisa gjen një fornues — i cili kontrollon nëse merrni një instancë të vetme të ndarë ose një instancë të veçantë për komponent.
Hierarkia e injektorëve
Root injector (app-wide) ← providedIn: 'root' lives here (one singleton)
└─ Module/Route injectors
└─ Component injector ← providers: [...] in @Component
└─ Child component injector
Një kërkesë fillon në komponentin që kërkon dhe bëhet bubble deri në rrënjën. Furnuesi i gjetur fiton.
