Ανά τύπο την άνοιξη;

Πίνακας περιεχομένων:

Ανά τύπο την άνοιξη;
Ανά τύπο την άνοιξη;
Anonim

Την άνοιξη, "Αυτόματη καλωδίωση κατά τύπο" σημαίνει, εάν ο τύπος δεδομένων ενός φασολιού είναι συμβατός με τον τύπο δεδομένων άλλης ιδιότητας bean, καλωδιώστε το αυτόματα. Για παράδειγμα, ένα φασόλι "person" εκθέτει μια ιδιότητα με τύπο δεδομένων κλάσης "ικανότητα", το Spring θα βρει το φασόλι με τον ίδιο τύπο δεδομένων κατηγορίας "ικανότητα" και θα το συνδέσει αυτόματα.

Μπορείτε να κάνετε αυτόματη καλωδίωση κατά τύπο;

Αυτή η λειτουργία καθορίζει την αυτόματη καλωδίωση ανά τύπο ιδιότητας. Το Spring container εξετάζει τα φασόλια στα οποία το χαρακτηριστικό autowire έχει οριστεί σε byType στο αρχείο διαμόρφωσης XML. Στη συνέχεια, προσπαθεί να αντιστοιχίσει και να συνδέσει μια ιδιότητα εάν ο τύπος της ταιριάζει ακριβώς με ένα από τα ονόματα των φασολιών στο αρχείο διαμόρφωσης.

Πόσοι τύποι αυτόματης καλωδίωσης υπάρχουν την Άνοιξη;

Έτσι, η Spring μπορεί να χρησιμοποιήσει το BeanFactory για να γνωρίζει τις εξαρτήσεις σε όλα τα χρησιμοποιημένα φασόλια. Η λειτουργία αυτόματης καλωδίωσης που βασίζεται σε διαμόρφωση XML έχει πέντε λειτουργίες – όχι, byName, byType, κατασκευαστής και αυτόματη ανίχνευση. Η προεπιλεγμένη λειτουργία είναι όχι.

Γιατί χρησιμοποιούμε τον σχολιασμό @autowired;

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

Τι είναι το @inject την Άνοιξη;

Το

@Inject είναι μέρος μιας τεχνολογίας Java που ονομάζεται CDI που καθορίζει ένα πρότυπο γιαένεση εξάρτησης παρόμοια με Spring. Σε μια εφαρμογή Spring, οι δύο σχολιασμοί λειτουργούν με τον ίδιο τρόπο που η Spring αποφάσισε να υποστηρίξει ορισμένους σχολιασμούς JSR-299 εκτός από τους δικούς τους.

Συνιστάται: