Βίντεο: Πράγματα που πρέπει να ξέρετε για τα #ΣΕΛΑΟΥΤ 2025
A Το JavaBean είναι ένας ειδικός τύπος τάξης Java που μπορείτε να χρησιμοποιήσετε με πολλούς ενδιαφέροντες τρόπους για να απλοποιήσετε την ανάπτυξη του προγράμματος. Ορισμένα φασόλια έχουν σχεδιαστεί για να είναι οπτικά στοιχεία που μπορείτε να χρησιμοποιήσετε σε ένα γραφικό περιβάλλον χρήστη (GUI) editor για να δημιουργήσετε διεπαφές χρήστη γρήγορα. Με απλά λόγια, ένα JavaBean είναι οποιαδήποτε κλάση Java που συμμορφώνεται με τους ακόλουθους κανόνες:
- Πρέπει να έχει κενό κατασκευαστή - δηλαδή κατασκευαστή που δεν δέχεται παραμέτρους. Εάν η κλάση δεν έχει κατασκευαστές καθόλου, πληροί τις προϋποθέσεις επειδή ο προεπιλεγμένος κατασκευαστής δεν έχει παραμέτρους. Αλλά αν η τάξη έχει τουλάχιστον έναν κατασκευαστή που δέχεται μία ή περισσότερες παραμέτρους, πρέπει επίσης να έχει κατασκευαστή που δεν έχει παραμέτρους για να χαρακτηριστεί ως JavaBean.
- Δεν πρέπει να υπάρχουν
δημόσιες
μεταβλητές στιγμιότυπων. Όλες οι μεταβλητές instance που ορίζονται από την κλάση πρέπει να είναι είτειδιωτική
είτεπροστατευμένες
. - Πρέπει να παρέχει μεθόδους που ονομάζονται
get Property
καιset Property
εκτός από τις boolean ιδιότητες που χρησιμοποιούνείναι
ιδιότηταγια να πάρει την τιμή της ιδιότητας.
Ο όρος ιδιότητα δεν είναι επίσημος όρος Java. Με λίγα λόγια (ή πρέπει να είναι σε ένα beanpod;), μια ιδιότητα είναι οποιαδήποτε τιμή ενός αντικειμένου που μπορεί να ανακτηθεί από μια μέθοδο get (ή είναι η μέθοδος η ιδιότητα είναιboolean
) ή ορίστηκε με μια μέθοδοset
. Εάν μια κλάση έχει μια ιδιότητα με όνομαlastName
, για παράδειγμα, θα πρέπει να χρησιμοποιήσει μια μέθοδο με όνομαgetLastName
για να πάρει το επώνυμο καιsetLastName
. Ή, αν η κλάση έχειboolean
ιδιότητα που ονομάζεταιυποκείμενη σε φόρο
, η μέθοδος για να την ορίσει ονομάζεταιsetTaxable
και η μέθοδος για την ανάκτηση είναι
όσο και ένα
set
accessor. Μια ιδιότητα
μόνο για ανάγνωση
μπορεί να έχει μόνο ένα get accessor και μια
ιδιότητα μόνο για εγγραφή
μπορεί να έχει μόνο ένα set accessor.
Το όνομα της ιδιότητας κεφαλαιοποιείται στις μεθόδους που έχουν πρόσβαση, αλλά το ίδιο το όνομα της ιδιότητας δεν είναι. Έτσι
setAddress
ορίζει μια ιδιότητα με όνομα
διεύθυνση
, όχι
Διεύθυνση
.
Αυτό είναι όλο που υπάρχει σε αυτό. Τα πιο εξελιγμένα φασόλια μπορούν να έχουν και άλλα χαρακτηριστικά που τους δίνουν μια οπτική διεπαφή, ώστε να μπορούν να χρησιμοποιηθούν στυλ "drag-and-drop" σε ένα ολοκληρωμένο αναπτυξιακό περιβάλλον (IDE).Επίσης, μερικά φασόλια εφαρμόζουν μια διασύνδεση που επιτρέπει την καταχώρησή τους σε μια ροή εξόδου, έτσι ώστε να μπορούν να δημιουργηθούν εκ νέου αργότερα. Αλλά αυτά τα χαρακτηριστικά είναι προαιρετικά. κάθε τάξη που πληροί τα τρία κριτήρια που αναφέρονται εδώ είναι φασόλι και μπορεί να χρησιμοποιηθεί ως φασόλι σε σελίδες JSP.
Έχετε ήδη δει πολλές τάξεις που έχουν μεθόδους με ονόματα όπως
getCountκαι
setStatus
. Αυτά τα ονόματα είναι μέρος ενός μοτίβου σχεδίασης που ονομάζεται πρότυπο
Accessor
. Έτσι έχετε δει πολλά παραδείγματα φασολιών σε όλο αυτό το βιβλίο και πιθανότατα έχετε ήδη γράψει πολλά μαθήματα φασολιού. Κάθε τάξη που συμμορφώνεται με αυτό το μοτίβο είναι φασόλι. Δεν υπάρχει κλάση JavaBean
που πρέπει να επεκτείνετε. ούτε υπάρχει διεπαφή
Bean
που πρέπει να εφαρμόσετε για να δημιουργήσετε ένα φασόλι. Όλα μια κλάση πρέπει να κάνει για να είναι ένα φασόλι είναι ραβδί στο μοτίβο.