Angular ir populārs priekšgala JavaScript ietvars, kas nodrošina spēcīgu veidu, kā izveidot vienas lapas lietojumprogrammas (SPA). Angular atkarības injekcija (DI) ir galvenā funkcija, kas ļauj mums efektīvi pārvaldīt atkarības mūsu lietojumprogrammās. Angular atkarības injekcijas sistēma izmanto InjectionTokens, lai īstenotu noteiktas īpašas atkarības injekcijas prasības. Šajā rakstā es detalizēti paskaidrošu, ko dara InjectionToken, un sniegšu piemērus, lai ilustrētu tā praktisko izmantošanu Angular lietojumprogrammās.
Kas ir atkarības injekcija?
Pirms ienirt InjectionToken, vispirms sapratīsim, kas ir atkarības injekcija. Atkarības injekcija ir dizaina modelis, kas ļauj mums ievadīt viena objekta (piemēram, pakalpojumu vai konfigurāciju) atkarības citā objektā, nekodējot šīs atkarības. Ieguvumi no tā ietver:
1. Uzturamība: Ievadot atkarības komponentos, mēs varam viegli mainīt šīs atkarības, nemainot plašu kodu. 2. Pārbaude: Mēs varam viegli nodrošināt simulētas atkarības komponentiem vienības testēšanai, faktiski neradot šo atkarību gadījumus. 3. Brīva savienošana: Atkarības injekcija palīdz mums sasniegt brīvu savienojumu, padarot attiecības starp atsevišķām sastāvdaļām elastīgākas.
Angular ir iebūvēta atkarības injekcija, un Angular atkarības injekcijas konteiners ir atbildīgs par atkarību izveides un dzīves cikla pārvaldību.
Kāpēc jums ir nepieciešams InjectionToken?
Dažreiz mums ir jāinjicē atkarībasNevis klases instance, bet gan konfigurācijas vienums, virkne vai cita vērtība, kas nav klase。 Šeit ienāk InjectionToken, ļaujot mums ievadīt neklases vērtības komponentos vai pakalpojumos kā atkarības.
Ko dara InjectionToken?
InjectionToken uzdevums ir definēt identifikatoru, kas identificē atkarības. Tas ļauj mums ievadīt jebkuru vērtību Angular komponentā vai pakalpojumā, nevis tikai klases instancē. Parasti mēs izveidojam InjectionToken kaut kur lietojumprogrammā un izmantojam to, kur mums ir nepieciešams ievadīt šo vērtību.
Šeit ir galvenās InjectionToken funkcijas:
1. Unikāla identifikācija: InjectionToken ir unikāls identifikators, kas nodrošina atkarību unikalitāti. Tas ir svarīgi, lai novērstu neskaidrības vai konfliktus atkarībās. 2. Neklases atkarības injekcija: InjectionToken ļauj mums ievadīt jebkuru vērtību, nevis tikai klases instanci. Tas ir noderīgi tādos scenārijos kā konfigurācijas, konstantes, virknes utt. 3. Pakalpojumu sniedzēja konfigurācija: Izmantojot pakalpojumu sniedzēja konfigurāciju, mēs varam pateikt Angular, kā nodrošināt InjectionToken atkarības instanci. Tas ļauj mums nodrošināt dažādas InjectionTokens vērtības dažādos kontekstos.
Tagad detalizēti aprakstīsim InjectionToken izmantošanu un lomu ar dažiem piemēriem.
Lietotnes konfigurācijas ievadīšana
Piemēram, mēs injicējam lietojumprogrammas konfigurāciju ar URL adresi un vides nosaukumu, un kods ir šāds:
No konstruktora injekcijas izdruka ir šāda:
Atsauce:
Hipersaites pieteikšanās ir redzama.
Hipersaites pieteikšanās ir redzama. |