Angular-এর DI শ্রেণিবদ্ধ: ইনজেক্টররা একটি গাছ গঠন করে যা কম্পোনেন্ট/মডিউল গাছ প্রতিফলিত করে। যখন একটি কম্পোনেন্ট একটি নির্ভরতা অনুরোধ করে, Angular ইনজেক্টর গাছের উপরে চলে যতক্ষণ না এটি একটি প্রোভাইডার খুঁজে পায় — যা নিয়ন্ত্রণ করে আপনি একটি ভাগ করা singleton পান বা প্রতিটি কম্পোনেন্টের জন্য একটি আলাদা instance পান।
ইনজেক্টর শ্রেণিবিন্যাস
Root injector (app-wide) ← providedIn: 'root' lives here (one singleton)
└─ Module/Route injectors
└─ Component injector ← providers: [...] in @Component
└─ Child component injector
একটি অনুসন্ধান অনুরোধকারী কম্পোনেন্ট থেকে শুরু হয় এবং রুট পর্যন্ত বুদ্বুদ হয়। পাওয়া প্রোভাইডার জয়ী হয়।
