Video: Alt du trenger å vite om iPhone 11| Telenor Norge 2025
A JavaBean er en spesiell type Java-klasse som du kan bruke på flere interessante måter for å forenkle programutvikling. Noen bønner er designet for å være visuelle komponenter som du kan bruke i et grafisk brukergrensesnitt (GUI) editor for å bygge brukergrensesnitt raskt. Enkelt sagt, en JavaBean er en hvilken som helst Java-klasse som overholder følgende regler:
- Den må ha en tom konstruktør - det vil si en konstruktør som ikke aksepterer noen parametere. Hvis klassen ikke har noen konstruktører i det hele tatt, kvalifiserer den fordi standardkonstruktøren ikke har noen parametere. Men hvis klassen har minst en konstruktør som aksepterer en eller flere parametere, må den også ha en konstruktør som ikke har noen parametere som kvalifiserer som en JavaBean.
- Det må ikke ha noen
offentlige
forekomstvariabler. Alle instansvariabler definert av klassen må være entenprivat
ellerbeskyttet
. - Det må gi metoder som heter
få Egenskaper
ogsett Egenskap
for å få og sette verdien av alle egenskaper klassen gir, bortsett fraboolean
egenskaper som brukerer
Property for å få eiendomsverdien. Begrepet eiendom er ikke et offisielt Java-uttrykk. I et nøtteskall (eller bør det være i en bønnepudse ?), Er en egenskap en hvilken som helst verdi av et objekt som kan hentes med en få-metode (eller ener
-metode hvis eiendommen erboolean
) eller sett med enset
metode. Hvis en klasse har en eiendom som heterlastName
, skal den for eksempel bruke en metode som hetergetLastName
for å få etternavnet ogsetLastName
for å angi etternavnet. Eller, hvis klassen har enboolean
egenskap som heterskattepliktig
, er metoden for å sette den kaltsetTaxable
, og metoden for å hente den erisTaxable
.
Merk at en klasse ikke trenger å ha noen egenskaper som en JavaBean, men hvis det gjør det, må egenskapene nås i henhold til dette navngivningsmønsteret. Også ikke alle egenskapene må ha både
get
og en
set
accessor. En skrivebeskyttet eiendom kan bare ha en
get
-tilgang, og en skrivebeskyttet eiendom kan bare ha en
set
accessor.
Eiendomsnavnet er kapitalisert i metodene som gir tilgang til det, men selve eiendomsnavnet er ikke. Således angir
setAddress
en egenskap som heter
adresse
, ikke
Adresse
.
Det er alt der er til det. Mer avanserte bønner kan også ha andre egenskaper som gir dem et visuelt grensesnitt slik at de kan brukes drage-og-slipp-stil i et integrert utviklingsmiljø (IDE).Enkelte bønner implementerer også et grensesnitt som gjør at staten kan skrives til en utgangsstrøm, slik at de kan gjenopprettes senere. Men disse funksjonene er valgfrie; enhver klasse som oppfyller de tre kriteriene som er oppgitt her, er en bønne og kan brukes som en bønne i JSP-sider.
Du har allerede sett mange klasser som har metoder med navn som
getCount
og
setStatus
. Disse navnene er en del av et mønster som heter Accessor pattern. Dermed har du sett mange eksempler på bønner gjennom hele denne boken, og du har sikkert skrevet mange bønneklasser selv allerede.
Enhver klasse som samsvarer med dette mønsteret er en bønne. Det er ingen
JavaBean
klasse som du må utvide; Det er heller ikke et
Bean
grensesnitt som du må implementere for å lage en bønne. Alt en klasse må gjøre for å være en bønne holder seg til mønsteret.
