Ποια είναι η διαφορά μεταξύ @autowired και @inject;
Ποια είναι η διαφορά μεταξύ @autowired και @inject;

Βίντεο: Ποια είναι η διαφορά μεταξύ @autowired και @inject;

Βίντεο: Ποια είναι η διαφορά μεταξύ @autowired και @inject;
Βίντεο: FUEL INJECTORS - How They Work | SCIENCE GARAGE 2024, Απρίλιος
Anonim

Μπορείτε να σχολιάσετε πεδία και κατασκευαστή χρησιμοποιώντας @ Αυτόματη καλωδίωση να πει το Spring Framework να βρει εξαρτήσεις Για εσείς. Ο @ Κάνω ένεση Ο σχολιασμός εξυπηρετεί επίσης τον ίδιο σκοπό, αλλά τον κύριο διαφορά μεταξύ αυτοι ειναι @ Κάνω ένεση είναι ένας τυπικός σχολιασμός Για εξάρτηση ένεση και @ Αυτόματη καλωδίωση είναι συγκεκριμένα η άνοιξη.

Ομοίως, τίθεται το ερώτημα, ποια είναι η χρήση του @inject;

Εξάρτηση ένεση υποστηρίζει αυτούς τους στόχους αποσυνδέοντας τη δημιουργία της χρήσης ενός αντικειμένου. Αυτό σας δίνει τη δυνατότητα να αντικαταστήσετε τις εξαρτήσεις χωρίς να αλλάξετε την κλάση που χρήσεις τους. Μειώνει επίσης τον κίνδυνο να χρειαστεί να αλλάξετε μια τάξη μόνο και μόνο επειδή άλλαξε μια από τις εξαρτήσεις της.

Εκτός από τα παραπάνω, τι σημαίνει Autowired; @ Αυτόματη καλωδίωση είναι βασικά η εισαγωγή Spring (κάνει την προετοιμασία της μεταβλητής) τη μεταβλητή με βάση τις διαμορφώσεις που ορίσατε σε κλάσεις με τον σχολιασμό @Component. Περαιτέρω αναφορά: @ Αυτόματη καλωδίωση Την άνοιξη.

Εξάλλου, σε τι χρησιμεύει ο σχολιασμός @autowired;

Ο @ Αυτόματος σχολιασμός παρέχει πιο λεπτομερή έλεγχο για το πού και πώς αυτόματη καλωδίωση πρέπει να επιτευχθεί. Ο @ Αυτόματος σχολιασμός μπορεί να είναι μεταχειρισμένος προς το αυτόματη καλωδίωση bean στη μέθοδο setter ακριβώς όπως το @Required σχόλιο , κατασκευαστής, μια ιδιότητα ή μέθοδοι με αυθαίρετα ονόματα ή/και πολλαπλά ορίσματα.

Είναι η αυτόματη καλωδίωση μια ένεση εξάρτησης;

Ενεση εξάρτησης είναι η ένεση ενός ή περισσότερων φασολιών σε ένα μόνο φασόλι μέσω κατασκευαστής ή μέθοδος ρυθμιστή. Η άνοιξη παρέχει επίσης αυτόματη ενσύρματη έγχυση εξάρτησης.