Τι είναι ο σχολιασμός @bean;

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

Τι είναι ο σχολιασμός @bean;
Τι είναι ο σχολιασμός @bean;

Βίντεο: Τι είναι ο σχολιασμός @bean;

Βίντεο: Τι είναι ο σχολιασμός @bean;
Βίντεο: Java Tech Talk: Hand-made Spring Boot Starter 2024, Νοέμβριος
Anonim

Το

@Bean είναι ένας σχολιασμός σε επίπεδο μεθόδου και ένα άμεσο ανάλογο του στοιχείου XML. Ο σχολιασμός υποστηρίζει τα περισσότερα από τα χαρακτηριστικά που προσφέρονται από το, όπως: init-method,struct-method, autowiring, lazy-init, dependency-check, εξαρτάται και scope.

Ποια είναι η χρήση του σχολιασμού @bean στο Spring boot;

Ο σχολιασμός

Spring @Bean λέει ότι μια μέθοδος παράγει ένα φασόλι προς διαχείριση από το κοντέινερ Spring. Είναι ένας σχολιασμός σε επίπεδο μεθόδου. Κατά τη διαμόρφωση Java (@Configuration), η μέθοδος εκτελείται και η επιστρεφόμενη τιμή της καταχωρείται ως bean σε ένα BeanFactory.

Τι είναι το @bean in Spring boot;

Ορισμός Bean

Την Άνοιξη, τα αντικείμενα που αποτελούν τη ραχοκοκαλιά της αίτησής σας και τα οποία διαχειρίζονται το δοχείο Spring IoC ονομάζονται φασόλια. Ένα φασόλι είναι ένα αντικείμενο που δημιουργείται, συναρμολογείται και διαχειρίζεται με άλλον τρόπο ένα κοντέινερ Spring IoC.

Τι κάνει ο σχολιασμός @configuration;

Ο σχολιασμός

@Configuration υποδεικνύει ότι η a κλάση δηλώνει μία ή περισσότερες μεθόδους @Bean και μπορεί να υποβληθεί σε επεξεργασία από το κοντέινερ Spring για να δημιουργήσει ορισμούς φασολιών και αιτήματα υπηρεσιών για αυτά τα φασόλια κατά τη διάρκεια εκτέλεσης… Αυτό ονομάζεται δυνατότητα Spring Java Config (χρησιμοποιώντας τον σχολιασμό @Configuration).

Πώς ορίζεται ο σχολιασμός στο bean την Άνοιξη;

Η δημιουργία φασολιών με χρήση σάρωσης στοιχείων μπορεί να γίνει σε δύο βήματα

  1. 1.1. Σημειώστε τα φασόλια με τους αντίστοιχους σχολιασμούς συστατικών. Θα χρησιμοποιήσουμε έναν από τους παρακάτω τέσσερις σχολιασμούς ανάλογα με την περίπτωση. @Συστατικό. …
  2. 1.2. Συμπεριλάβετε πακέτα bean στον σχολιασμό @ComponentScan. AppConfig.java. …
  3. 1.3. Διαδήλωση. πακέτο com.howtodoinjava.spring;