En JavaBean er en Java-klasse som skal følge følgende konvensjoner:
- Den bør ha en no-arg-konstruktør.
- Den skal kunne serialiseres.
- Den skal gi metoder for å angi og få verdiene til egenskapene, kjent som getter- og settermetoder.
Hvorfor bruke JavaBean?
I følge Java White Paper er det en gjenbrukbar programvarekomponent. En bønne kapsler inn mange objekter i ett objekt slik at vi kan få tilgang til dette objektet fra flere steder. Dessuten gir det enkelt vedlikehold.
Enkelt eksempel på JavaBean-klassen
//Employee.java package mypack; public class Employee implements java.io.Serializable{ private int id; private String name; public Employee(){} public void setId(int id){this.id=id;} public int getId(){return id;} public void setName(String name){this.name=name;} public String getName(){return name;} }
Hvordan få tilgang til JavaBean-klassen?
For å få tilgang til JavaBean-klassen bør vi bruke getter- og setter-metoder.
package mypack; public class Test{ public static void main(String args[]){ Employee e=new Employee();//object is created e.setName('Arjun');//setting value to the object System.out.println(e.getName()); }}
Merk: Det er to måter å gi verdier til objektet. En måte er ved konstruktør og den andre er ved settermetode.
JavaBean-egenskaper
En JavaBean-egenskap er en navngitt funksjon som kan nås av brukeren av objektet. Funksjonen kan være av hvilken som helst Java-datatype, som inneholder klassene du definerer.
En JavaBean-egenskap kan være lese-, skrive-, skrivebeskyttet eller skrivebeskyttet. JavaBean-funksjoner er tilgjengelig gjennom to metoder i JavaBeans implementeringsklasse:
liste java til array
1. getPropertyName ()
For eksempel, hvis egenskapsnavnet er fornavn, vil metodenavnet være getFirstName() for å lese den egenskapen. Denne metoden kalles accessor.
2. setPropertyName ()
For eksempel, hvis egenskapsnavnet er fornavn, vil metodenavnet være setFirstName() for å skrive den egenskapen. Denne metoden kalles mutator.
Fordeler med JavaBean
Følgende er fordelene med JavaBean:/p>
- JavaBean-egenskapene og -metodene kan eksponeres for en annen applikasjon.
- Det gjør det enkelt å gjenbruke programvarekomponentene.
Ulemper med JavaBean
Følgende er ulempene med JavaBean:
- JavaBeans er mutable. Så det kan ikke dra fordeler av uforanderlige objekter.
- Oppretting av setter- og getter-metoden for hver eiendom separat kan føre til boilerplate-koden.