Gå til innhold

Java-beans, hva handler det om?


Anbefalte innlegg

Hallo, er det noen som kan gi meg en liten innføring i hva java-beans handler om? Har jobbet en del med java det siste året, men har ikke fått med meg dette med beans. Er takknemlig for eksempler på brukssituasjoner også. Har for så vidt lest den engelske definisjonen av java-beans, men må innrømme at det ikke sank helt inn.

 

På forhånd - takk :cool:

Lenke til kommentar
  • 1 måned senere...
Videoannonse
Annonse

Vel, kort og godt er en JavaBean en helt vanlig Java klasse. Det er stor sannsynlighet for at du har laget JavaBeans, uten at du har innsett det.

 

Veldig kort forklart er en JavaBean en java klasse som følger:

 

1. En JavaBean må inneholde set og get metoder for klassens globale variabler, med andre ord for variabelen navn har klassen metoder getNavn() og setNavn().

 

2. En JavaBean må ha en tom konstruktør, slik at man kan opprette klassen uten å sende parametere. For en klasse public class myClass, må konstruktøren public myClass() eksistere

 

Det er selvfølgelig flere regler, men disse to er de viktigste.

 

Årsaken til at disse to reglene er såpass viktige, er at en JavaBean skal fungere som en "standalone" komponent, slik at et hvilken som helst programmeringsverktøy skal kunne identifisere hvilke variabler som kan manipuleres i komponenten.

 

Et godt eksempel på bruk av JavaBeans er i JavaServer pages (Javas svar på PHP, ASP, etc.), der man instantierer en JavaBean vedhjelp av

 

<jsp:useBean id="personEn" class="navnPaaKlasse" />

 

man kan deretter manupulere JavaBean ved å kalle:

 

<jsp:setProperty name="personEn" property="navn" param="Jens" />

 

eller

 

<jsp:getProperty name="personEn" property="navn" />

 

osv....

 

Håper det hjalp noe i hvertfall...

 

.:BoeManE:.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...