Angular on suosittu käyttöliittymän JavaScript-kehys, joka tarjoaa tehokkaan tavan rakentaa yksisivuisia sovelluksia (SPA). Angularissa riippuvuuden injektio (DI) on keskeinen ominaisuus, joka mahdollistaa riippuvuuksien tehokkaan hallinnan sovelluksissamme. Angularin riippuvuusinjektiojärjestelmä käyttää InjectionTokeneita tiettyjen erityisten riippuvuuden injektiointivaatimusten toteuttamiseen. Tässä artikkelissa selitän yksityiskohtaisesti, mitä InjectionToken tekee, ja annan esimerkkejä sen käytännön käytöstä Angular-sovelluksissa.
Mitä on riippuvuusinjektio?
Ennen kuin sukellamme InjectionTokeniin, ymmärretään ensin, mitä riippuvuuden injektio on. Riippuvuuden injektio on suunnittelumalli, jonka avulla voimme injektoida yhden objektin (esim. palveluiden tai konfiguraatioiden) riippuvuuksia toiseen objektiin ilman, että näitä riippuvuuksia koodataan kovakoodauksella. Tämän hyödyt ovat:
1. Ylläpidettävyys: Lisäämällä riippuvuuksia komponentteihin voimme helposti muuttaa näitä riippuvuuksia ilman, että tarvitsee muokata laajaa koodia. 2. Testattavuus: Voimme helposti tarjota simuloituja riippuvuuksia komponenteille yksikkötestattavaksi ilman, että luomme näitä riippuvuuksia varsinaisesti. 3. Löysä kytkentä: Riippuvuuden injektio auttaa meitä saavuttamaan löysän kytkennän, mikä tekee yksittäisten komponenttien välisistä suhteista joustavampia.
Angularissa riippuvuuden injektio on sisäänrakennettu, ja Angularin riippuvuuden injektiointisäiliö vastaa riippuvuuksien luomisen ja elinkaaren hallinnasta.
Miksi tarvitset InjectionTokenin?
Joskus meidän täytyy lisätä riippuvuuksiaEi luokan instanssi, vaan konfiguraatiokohde, merkkijono tai muu ei-luokkaarvo。 Tässä kohtaa InjectionToken astuu kuvaan, mahdollistaen ei-luokkaarvojen injektoimisen komponentteihin tai palveluihin riippuvuuksina.
Mitä InjectionToken tekee?
InjectionTokenin tehtävänä on määritellä tunniste, joka tunnistaa riippuvuuksia. Se mahdollistaa minkä tahansalaisen arvon syöttämisen Angular-komponenttiin tai palveluun, ei pelkästään luokan instanssiin. Normaalisti luomme InjectionTokenin jossain sovelluksessa ja käytämme sitä sinne, missä arvo pitää syöttää.
Tässä ovat InjectionTokenin päätoiminnot:
1. Yksilöllinen tunnistus: InjectionToken on yksilöllinen tunniste, joka varmistaa riippuvuuksien ainutlaatuisuuden. Tämä on tärkeää, jotta voidaan välttää sekaannusta tai ristiriitoja riippuvuussuhteissa. 2. Ei-luokkariippuvuuden injektio: InjectionToken mahdollistaa minkä tahansa arvon, ei pelkästään luokan instanssin. Tämä on hyödyllistä esimerkiksi konfiguraatioissa, vakioissa, merkkijonoissa jne. 3. Palveluntarjoajan konfiguraatio: Palveluntarjoajan konfiguroinnin avulla voimme kertoa Angularille, miten InjectionTokenin riippuvuuden instanssi voidaan tarjota. Tämä mahdollistaa erilaisten arvojen tarjoamisen InjectionTokeneille eri yhteyksissä.
Käydään nyt yksityiskohtaisesti läpi InjectionTokenin käyttö ja rooli muutamilla esimerkeillä.
Injektoi sovelluksen konfiguraatio
Esimerkiksi lisäämme sovelluksen konfiguraatioon URL-osoitteen ja ympäristön nimen, ja koodi on seuraava:
Konstruktoriruiskutuksesta tuloste on seuraava:
Viittaus:
Hyperlinkin kirjautuminen on näkyvissä.
Hyperlinkin kirjautuminen on näkyvissä. |