Angular की DI पदानुक्रमीय है: इंजेक्टर एक पेड़ बनाते हैं जो घटक/मॉड्यूल पेड़ को दर्शाता है। जब कोई घटक एक निर्भरता का अनुरोध करता है, Angular इंजेक्टर पेड़ ऊपर चलता है जब तक वह एक प्रदाता नहीं पाता — जो नियंत्रित करता है कि आप एक साझा सिंगलटन या प्रति घटक अलग उदाहरण प्राप्त करते हैं।
इंजेक्टर पदानुक्रम
Root injector (app-wide) ← providedIn: 'root' lives here (one singleton)
└─ Module/Route injectors
└─ Component injector ← providers: [...] in @Component
└─ Child component injector
एक खोज अनुरोध करने वाले घटक से शुरू होती है और जड़ तक बढ़ती है। प्रदाता मिल जाता है।
