"Angular" yra populiari "JavaScript" sistema, suteikianti galingą būdą kurti vieno puslapio programas (SPA). "Angular" priklausomybės injekcija (DI) yra pagrindinė funkcija, leidžianti efektyviai valdyti priklausomybes mūsų programose. "Angular" priklausomybės injekcijos sistema naudoja "InjectionTokens", kad įgyvendintų tam tikrus specialius priklausomybės injekcijos reikalavimus. Šiame straipsnyje išsamiai paaiškinsiu, ką veikia InjectionToken, ir pateiksiu pavyzdžių, iliustruojančių jo praktinį naudojimą kampinėse programose.
Kas yra priklausomybės injekcija?
Prieš pasinerdami į InjectionToken, pirmiausia supraskime, kas yra priklausomybės injekcija. Priklausomybės injekcija yra dizaino modelis, leidžiantis įterpti vieno objekto (pvz., paslaugų ar konfigūracijų) priklausomybes į kitą objektą, nekoduojant tų priklausomybių. To privalumai:
1. Prižiūrimumas: Įterpdami priklausomybes į komponentus, galime lengvai pakeisti šias priklausomybes nekeisdami plataus kodo. 2. Testavimas: Galime lengvai pateikti modeliuojamas komponentų priklausomybes vieneto testavimui, iš tikrųjų nesukurdami tų priklausomybių egzempliorių. 3. Laisvas sujungimas: Priklausomybės injekcija padeda pasiekti laisvą sujungimą, todėl santykiai tarp atskirų komponentų tampa lankstesni.
"Angular" priklausomybės injekcija yra integruota, o "Angular" priklausomybės įpurškimo konteineris yra atsakingas už priklausomybių kūrimo ir gyvavimo ciklo valdymą.
Kodėl jums reikia InjectionToken?
Kartais mums reikia suleisti priklausomybiųNe klasės egzempliorius, o konfigūracijos elementas, eilutė ar kita ne klasės reikšmė。 Čia atsiranda "InjectionToken", leidžiantis įterpti ne klasės reikšmes į komponentus ar paslaugas kaip priklausomybes.
Ką daro InjectionToken?
InjectionToken vaidmuo yra apibrėžti identifikatorių, identifikuojantį priklausomybes. Tai leidžia mums įterpti bet kokią reikšmę į "Angular" komponentą ar paslaugą, o ne tik klasės egzempliorių. Paprastai mes sukuriame InjectionToken kažkur programoje ir naudojame jį ten, kur mums reikia įterpti tą vertę.
Štai pagrindinės InjectionToken funkcijos:
1. Unikalus identifikavimas: InjectionToken yra unikalus identifikatorius, užtikrinantis priklausomybių unikalumą. Tai svarbu norint išvengti painiavos ar konfliktų priklausomybėse. 2. Ne klasės priklausomybės injekcija: "InjectionToken" leidžia mums įterpti bet kokią reikšmę, o ne tik klasės egzempliorių. Tai naudinga tokiuose scenarijuose kaip konfigūracijos, konstantos, eilutės ir kt. 3. Teikėjo konfigūracija: Naudodami teikėjo konfigūraciją galime pasakyti "Angular", kaip pateikti "InjectionToken" priklausomybės egzempliorių. Tai leidžia mums pateikti skirtingas InjectionTokens reikšmes skirtinguose kontekstuose.
Dabar išsamiai apžvelkime InjectionToken naudojimą ir vaidmenį pateikdami keletą pavyzdžių.
Įveskite programos konfigūraciją
Pavyzdžiui, įvedame programos konfigūraciją su URL adresu ir aplinkos pavadinimu, o kodas yra toks:
Iš konstruktoriaus injekcijos spaudinys yra toks:
Nuoroda:
Hipersaito prisijungimas matomas.
Hipersaito prisijungimas matomas. |