Junior
Είναι μια κλάση Bean ή ένα αντικείμενο;
sobes.tech AI
Απάντηση από AI
Ένα Bean στη Java μπορεί να είναι τόσο μια κλάση όσο και ένα αντικείμενο.
Bean ως κλάση:
- Συνήθως είναι μια απλή κλάση με ιδιωτικά πεδία και αντίστοιχα μεθόδους πρόσβασης (getA(), setB()).
- Ακολουθεί τις συμβάσεις ονοματοδοσίας JavaBeans:
- Έχει έναν κατασκευαστή χωρίς ορίσματα.
- Οι ιδιότητες είναι προσβάσιμες μέσω μεθόδων
getκαιset. - Οι ιδιότητες boolean μπορούν να χρησιμοποιούν τη μέθοδο
isαντί γιαget. - Έχει δημόσιες μεθόδους χωρίς παραμέτρους.
Bean ως αντικείμενο:
- Είναι ένα στιγμιότυπο μιας κλάσης που δημιουργείται και διαχειρίζεται από ένα πλαίσιο (π.χ., Spring, CDI).
- Αντιπροσωπεύει ένα συγκεκριμένο στιγμιότυπο ενός συστατικού ή υπηρεσίας στην εφαρμογή.
Έτσι, το "Bean" μπορεί να αναφέρεται σε ένα συγκεκριμένο στυλ γραφής κλάσεων Java ή σε ένα συγκεκριμένο στιγμιότυπο αυτής της κλάσης που διαχειρίζεται ο κοντέινερ. Στο πλαίσιο των πλαισίων, συχνά μιλούν για Bean ως διαχειριζόμενο αντικείμενο.