Video: Vad du behöver veta om dataskyddsförordningen – Del 3 2024
A JavaBean är en speciell typ av Java-klass som du kan använda på flera intressanta sätt för att förenkla programutvecklingen. Vissa bönor är utformade för att vara visuella komponenter som du kan använda i en grafisk användargränssnitt (GUI) editor för att snabbt bygga användargränssnitt. Enkelt uttryckt är en JavaBean någon Java-klass som överensstämmer med följande regler:
- Den måste ha en tom konstruktör - det vill säga en konstruktör som inte accepterar några parametrar. Om klassen inte har några konstruktörer alls kvalificeras den för att standardkonstruktören inte har några parametrar. Men om klassen har minst en konstruktör som accepterar en eller flera parametrar, måste den också ha en konstruktör som saknar parametrar för att kvalificera sig som en JavaBean.
- Det måste inte ha några
offentliga
instansvariabler. Alla instansvariabler definierade av klassen måste vara antingenprivata
ellerskyddade
. - Det måste tillhandahålla metoder som heter
get Property
ochset Egenskap
för att få och ställa in värdet av alla egenskaper klassen tillhandahåller, med undantag förboolean
egenskaper som använderär
Egenskap för att få fastighetsvärdet. Termen egenskap är inte en officiell Java-term. I en nötskalning (eller borde det vara i en bönepod ?) Är en egenskap något värde på ett objekt som kan hämtas med en get-metod (eller enis
-metod, om egendom ärbooleskt
) eller inställt med enset
metod. Om en klass har en egenskap som heterefternamn
, ska den till exempel använda en metod som hetergetLastName
för att få efternamnet ochsetLastName
för att ange efternamnet. Eller, om klassen har enboolean
egenskap som heterbeskattningsbar
, är metoden för att ställa den kalladsetTaxable
, och metoden för att hämta den ärisTaxable
.
Observera att en klass inte behöver ha några egenskaper för att vara en JavaBean, men om det gör, måste egenskaperna nås enligt detta namnmönster. Dessutom måste inte alla egenskaper ha både en
get
och en
set
accessor. En skrivskyddad egenskap kan bara ha en
get
accessor och en skrivskyddad egenskap kan bara ha en
set
accessor.
Egenskapsnamnet aktiveras i de metoder som åtkomst till det, men egendomsnamnet är inte det. Således anger
setAddress
en egenskap som heter
adress
, inte
Adress
.
Det är allt som finns till det. Mer avancerade bönor kan också ha andra egenskaper som ger dem ett visuellt gränssnitt så att de kan användas dra-och-släpp stil i en integrerad utvecklingsmiljö (IDE).Dessutom implementerar vissa bönor ett gränssnitt som gör att deras tillstånd kan skrivas till en utmatningsström så att de kan återskapas senare. Men dessa funktioner är valfria; vilken klass som uppfyller de tre kriterier som anges här är en böna och kan användas som bön i JSP-sidor.
Du har redan sett massor av klasser som har metoder med namn som
getCount
och
setStatus
. Dessa namn ingår i ett designmönster som heter Accessor mönstret. Således har du sett många exempel på bönor i hela den här boken, och du har nog skrivit många bönklasser själv redan.
Alla klasser som överensstämmer med detta mönster är en böna. Det finns ingen
JavaBean
klass som du måste förlänga; Inte heller finns det ett
Bean
gränssnitt som du måste implementera för att skapa en böna. Allt en klass måste göra för att vara en bön är fast vid mönstret.