Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 1359|Απάντηση: 1

[Γωνιώδης] Σειρά Angular 18 (είκοσι οκτώ) InjectionToken Σύντομη εισαγωγή

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 2024-12-20 16:02:20 | | | |
Το Angular είναι ένα δημοφιλές πλαίσιο JavaScript front-end που παρέχει έναν ισχυρό τρόπο δημιουργίας εφαρμογών μιας σελίδας (SPA). Στο Angular, το Dependency Injection (DI) είναι ένα βασικό χαρακτηριστικό που μας επιτρέπει να διαχειριζόμαστε αποτελεσματικά τις εξαρτήσεις στις εφαρμογές μας. Το σύστημα έγχυσης εξάρτησης της Angular χρησιμοποιεί InjectionTokens για την εφαρμογή ορισμένων ειδικών απαιτήσεων έγχυσης εξάρτησης. Σε αυτό το άρθρο, θα εξηγήσω λεπτομερώς τι κάνει το InjectionToken και θα δώσω παραδείγματα για να δείξω την πρακτική χρήση του σε εφαρμογές Angular.

Τι είναι η ένεση εξάρτησης;

Πριν βουτήξουμε στο InjectionToken, ας καταλάβουμε πρώτα τι είναι η έγχυση εξάρτησης. Η έγχυση εξάρτησης είναι ένα μοτίβο σχεδίασης που μας επιτρέπει να εισάγουμε εξαρτήσεις ενός αντικειμένου (π.χ. υπηρεσίες ή διαμορφώσεις) σε ένα άλλο αντικείμενο χωρίς να κωδικοποιούμε αυτές τις εξαρτήσεις. Τα οφέλη αυτού περιλαμβάνουν:

1. Συντηρησιμότητα: Με την έγχυση εξαρτήσεων σε στοιχεία, μπορούμε εύκολα να αλλάξουμε αυτές τις εξαρτήσεις χωρίς να χρειάζεται να τροποποιήσουμε εκτεταμένο κώδικα.
2. Σταθερότητα: Μπορούμε εύκολα να παρέχουμε προσομοιωμένες εξαρτήσεις για εξαρτήματα στη δοκιμή μονάδας χωρίς να δημιουργούμε πραγματικά περιπτώσεις αυτών των εξαρτήσεων.
3. Χαλαρή σύζευξη: Η έγχυση εξάρτησης μας βοηθά να επιτύχουμε χαλαρή σύζευξη, καθιστώντας τις σχέσεις μεταξύ μεμονωμένων εξαρτημάτων πιο ευέλικτες.

Στο Angular, η έγχυση εξάρτησης είναι ενσωματωμένη και το δοχείο έγχυσης εξάρτησης της Angular είναι υπεύθυνο για τη διαχείριση της δημιουργίας και του κύκλου ζωής των εξαρτήσεων.

Γιατί χρειάζεστε ένα InjectionToken;

Μερικές φορές χρειάζεται να εισάγουμε εξαρτήσειςΌχι μια παρουσία μιας κλάσης, αλλά ένα στοιχείο διαμόρφωσης, μια συμβολοσειρά ή άλλη τιμή που δεν ανήκει στην κλάση。 Εδώ έρχεται το InjectionToken, επιτρέποντάς μας να εισάγουμε τιμές εκτός κλάσης σε στοιχεία ή υπηρεσίες ως εξαρτήσεις.

Τι κάνει το InjectionToken;

Ο ρόλος ενός InjectionToken είναι να ορίσει ένα αναγνωριστικό που προσδιορίζει τις εξαρτήσεις. Μας επιτρέπει να εισάγουμε οποιαδήποτε τιμή σε ένα στοιχείο ή υπηρεσία Angular, όχι μόνο σε μια παρουσία μιας κλάσης. Κανονικά, δημιουργούμε ένα InjectionToken κάπου στην εφαρμογή και το χρησιμοποιούμε όπου πρέπει να εισάγουμε αυτήν την τιμή.

Ακολουθούν οι κύριες λειτουργίες του InjectionToken:

1. Μοναδική αναγνώριση: Το InjectionToken είναι ένα μοναδικό αναγνωριστικό που διασφαλίζει τη μοναδικότητα των εξαρτήσεων. Αυτό είναι σημαντικό για την αποφυγή σύγχυσης ή συγκρούσεων στις εξαρτήσεις.
2. Έγχυση εξάρτησης εκτός κλάσης: Το InjectionToken μας επιτρέπει να εισάγουμε οποιαδήποτε τιμή, όχι απλώς μια παρουσία μιας κλάσης. Αυτό είναι χρήσιμο σε σενάρια όπως διαμορφώσεις, σταθερές, συμβολοσειρές κ.λπ.
3. Διαμόρφωση παρόχου: Μέσω της διαμόρφωσης παρόχου, μπορούμε να πούμε στο Angular πώς να παρέχει μια παρουσία της εξάρτησης για το InjectionToken. Αυτό μας επιτρέπει να παρέχουμε διαφορετικές τιμές για τα InjectionTokens σε διαφορετικά περιβάλλοντα.

Τώρα, ας αναφέρουμε λεπτομερώς τη χρήση και τον ρόλο του InjectionToken με μερικά παραδείγματα.

Εισαγωγή της διαμόρφωσης της εφαρμογής

Για παράδειγμα, εισάγουμε μια διαμόρφωση εφαρμογής με τη διεύθυνση URL και το όνομα περιβάλλοντος και ο κώδικας έχει ως εξής:


Από την έγχυση κατασκευαστή, η εκτύπωση έχει ως εξής:



Αναφορά:

Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Η σύνδεση με υπερσύνδεσμο είναι ορατή.




Προηγούμενος:Οι υπηρεσίες κονσόλας .NET/C# καταχωρούνται στην ανακάλυψη υπηρεσιών Consul
Επόμενος:Καλέστε το Alibaba Cloud OpenAPI API για να λάβετε τη χρήση του διακομιστή
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 2025-2-17 13:36:08 |
Το InjectionToken και το BehaviorSubject συνδυάζονται για να δημιουργήσουν μια παγκόσμια δυναμική αξία




Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com