Sobes.tech
Junior

Είναι μια κλάση Bean ή ένα αντικείμενο;

sobes.tech AI

Απάντηση από AI

Ένα Bean στη Java μπορεί να είναι τόσο μια κλάση όσο και ένα αντικείμενο.

Bean ως κλάση:

  • Συνήθως είναι μια απλή κλάση με ιδιωτικά πεδία και αντίστοιχα μεθόδους πρόσβασης (getA(), setB()).
  • Ακολουθεί τις συμβάσεις ονοματοδοσίας JavaBeans:
    • Έχει έναν κατασκευαστή χωρίς ορίσματα.
    • Οι ιδιότητες είναι προσβάσιμες μέσω μεθόδων get και set.
    • Οι ιδιότητες boolean μπορούν να χρησιμοποιούν τη μέθοδο is αντί για get.
    • Έχει δημόσιες μεθόδους χωρίς παραμέτρους.

Bean ως αντικείμενο:

  • Είναι ένα στιγμιότυπο μιας κλάσης που δημιουργείται και διαχειρίζεται από ένα πλαίσιο (π.χ., Spring, CDI).
  • Αντιπροσωπεύει ένα συγκεκριμένο στιγμιότυπο ενός συστατικού ή υπηρεσίας στην εφαρμογή.

Έτσι, το "Bean" μπορεί να αναφέρεται σε ένα συγκεκριμένο στυλ γραφής κλάσεων Java ή σε ένα συγκεκριμένο στιγμιότυπο αυτής της κλάσης που διαχειρίζεται ο κοντέινερ. Στο πλαίσιο των πλαισίων, συχνά μιλούν για Bean ως διαχειριζόμενο αντικείμενο.