Video: Alles wat u moet weten over medische hulpmiddelen 2024
A JavaBean is een speciaal type Java-klasse die u op verschillende interessante manieren kunt gebruiken om de ontwikkeling van programma's te vereenvoudigen. Sommige bonen zijn ontworpen als visuele componenten die u in een grafische gebruikersinterface (GUI) -editor kunt gebruiken om gebruikersinterfaces snel te bouwen. Simpel gezegd, een JavaBean is elke Java-klasse die voldoet aan de volgende regels:
- Het moet een lege constructor hebben, dat wil zeggen een constructor die geen parameters accepteert. Als de klasse helemaal geen constructors heeft, komt deze in aanmerking omdat de standaardconstructor geen parameters heeft. Maar als de klasse ten minste één constructor heeft die een of meer parameters accepteert, moet deze ook een constructor hebben die geen parameters heeft om te kwalificeren als een JavaBean.
- Er mogen geen
openbare
instantievariabelen zijn. Alle instantievariabelen die door de klasse zijn gedefinieerd, moetenprivé
ofbeveiligd
zijn. - Het moet methoden bieden met de naam
get Property
enset Property
om de waarde te krijgen van de eigenschappen die de klasse biedt, behalveboolean
eigenschappen dieis
Property gebruiken om de eigenschapswaarde te verkrijgen. De term eigenschap is geen officiële Java-term. In een notendop (of moet dat zijn in een beanpod ?), Een eigenschap is elke waarde van een object dat kan worden opgehaald met een methode get (of eenis
methode, als de eigenschap isboolean
) of is ingesteld met een-set
-methode. Als een klasse een eigenschap met de naamlastName
heeft, moet deze bijvoorbeeld een methode met de naamgetLastName
gebruiken om de achternaam te krijgen ensetLastName
om de achternaam in te stellen. Of, als de klasse eenboolean
-eigenschap heeft met de naambelastbaar
, wordt de methode om deze in te stellensetTaxable
genoemd en is de methode om deze te verkrijgenisTaxable
.
Merk op dat een klasse geen eigenschappen hoeft te hebben om een JavaBean te zijn, maar als dat zo is, moeten de eigenschappen benaderd worden volgens dit naampatroon. Bovendien moeten niet alle eigenschappen zowel een
get
en een
set
accessor hebben. Een alleen-lezen-eigenschap kan slechts een
verkrijg
accessor hebben en een alleen-schrijven-eigenschap kan slechts een
-set
accessor bevatten.
De eigenschapsnaam wordt met een hoofdletter geschreven in de methoden die er toegang toe hebben, maar de naam van de eigenschap zelf is dat niet. Dus
setAddress
stelt een eigenschap in met de naam
adres
, niet
Adres
.
Dat is alles. Meer geavanceerde bonen kunnen ook andere kenmerken hebben die hen een visuele interface geven, zodat ze kunnen worden gebruikt als drag-and-drop-stijl in een geïntegreerde ontwikkelomgeving (IDE).Sommige bonen implementeren ook een interface waarmee hun status naar een uitvoerstroom kan worden geschreven, zodat ze later opnieuw kunnen worden gemaakt. Maar die functies zijn optioneel; elke klasse die voldoet aan de drie hier vermelde criteria is een boon en kan worden gebruikt als boon in JSP-pagina's.
Je hebt al veel klassen gezien die methoden hebben met namen als
getCount
en
setStatus
. Deze namen maken deel uit van een ontwerppatroon dat het Accessor-patroon wordt genoemd. Je hebt dus veel voorbeelden van bonen in dit boek gezien en waarschijnlijk heb je zelf al veel boonlessen geschreven.
Elke klasse die overeenkomt met dit patroon is een boon. Er is geen
JavaBean
-klasse die u moet uitbreiden; noch is er een
Bean
-interface die u moet implementeren om een bean te maken. Het enige dat een klasse hoeft te doen om een boon te zijn, is vasthouden aan het patroon.