Java bønne
| JavaBeans | ||
|---|---|---|
| Generell informasjon | ||
| utvikler | Sun Microsystems | |
| Teknisk informasjon | ||
| Planlagt inn | Java | |
| Versjoner | ||
| Siste stabile versjon | 1,01 () | |
| Lenker | ||
JavaBeans er en komponentmodell laget av Sun Microsystems for å bygge Java- applikasjoner .
De brukes til å kapsle inn flere objekter i et enkelt objekt (poden eller Bean på engelsk), for å bruke et enkelt objekt i stedet for flere enklere.
Sun Microsystems JavaBeans-spesifikasjon definerer dem som "gjenbrukbare programvarekomponenter som kan manipuleres visuelt i et byggeverktøy."
Til tross for mange likheter, bør ikke JavaBeans forveksles med Enterprise JavaBeans (EJB), en komponentteknologi på serversiden som er en del av Java EE .
JavaBean-konvensjoner
For å fungere som en JavaBean -klasse må en klasse følge visse konvensjoner om metodenavn, konstruksjon og oppførsel.
Disse konvensjonene lar deg ha verktøy som kan bruke, gjenbruke, erstatte og koble til JavaBeans.
De nødvendige konvensjonene er:
- Den må ha en konstruktør uten argumenter.
- Klasseattributtene dine må være private.
- Egenskapene må være tilgjengelige via get and set-metoder som følger en standard navnekonvensjon.
- Den må kunne serialiseres.
Struktur
Innenfor en JavaBean kan vi skille tre deler:
- Egenskaper: Attributtene den inneholder.
- Metoder: Metodene
getogsetfor å få tilgang til og endre attributtene er etablert. - Hendelser: De tillater å kommunisere med andre JavaBeans.
Eksempel
// Implementering av det serialiserbare grensesnittet til java.io-pakken
public class PersonaBean implementerer java . io . Serialiserbar {
// Hver forekomstvariabel har en privat type tilgangsmodifikator.
privat strengnavn ; _ privat int alder ;
// Tom konstruktør uten argumenter.
offentlig personBean () {
}
// Valgfri konstruktør av en JavaBean.
public PersonBean ( String name , int age ) {
this . navn = navn ;
dette . alder = alder ;
}
// Konstruktør av kopi (valgfritt)
offentlig PersonaBean ( PersonaBean personaBean ) {
denne . navn = personBean . getName ();
dette . alder = personBean . getAlder ();
}
// Legg til en get and set-metode for hver egenskap.
public String getName () {
return name ;
}
public void setName ( String name ) {
this . navn = navn ;
}
public int getAge () {
return age ;
}
public void setAge ( int age ) {
this . alder = alder ;
}
}