Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 1359|Atsakyti: 1

[Kampinis] Angular 18 serijos (dvidešimt aštuoni) InjectionToken trumpas įvadas

[Kopijuoti nuorodą]
Publikuota: 2024-12-20 16:02:20 | | | |
"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.




Ankstesnis:.NET/C# konsolės paslaugos registruojamos "Consul service discovery"
Kitą:Iškvieskite "Alibaba Cloud OpenAPI" API, kad gautumėte serverio naudojimą
 Savininkas| Publikuota: 2025-2-17 13:36:08 |
"InjectionToken" ir "BehaviorSubject" kartu sukuria pasaulinę dinaminę vertę




Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com