En JavaBean er en Java-klasse, der skal følge følgende konventioner:
- Den skal have en no-arg konstruktør.
- Det skal kunne serialiseres.
- Det bør give metoder til at indstille og få værdierne af egenskaberne, kendt som getter- og setter-metoder.
Hvorfor bruge JavaBean?
Ifølge Java White Paper er det en genanvendelig softwarekomponent. En bønne indkapsler mange objekter i et objekt, så vi kan få adgang til dette objekt fra flere steder. Desuden giver den nem vedligeholdelse.
Simpelt 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år man adgang til JavaBean-klassen?
For at få adgang til JavaBean-klassen skal vi bruge 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()); }}
Bemærk: Der er to måder at give værdier til objektet på. Den ene måde er ved konstruktør og den anden er ved at sætte metode.
JavaBean-egenskaber
En JavaBean-egenskab er en navngivet funktion, som brugeren af objektet kan få adgang til. Funktionen kan være af enhver Java-datatype, der indeholder de klasser, du definerer.
En JavaBean-egenskab kan være læse-, skrive-, skrivebeskyttet eller skrivebeskyttet. JavaBean-funktioner tilgås via to metoder i JavaBeans implementeringsklasse:
liste java til array
1. getPropertyName ()
For eksempel, hvis egenskabens navn er fornavn, vil metodenavnet være getFirstName() for at læse den pågældende egenskab. Denne metode kaldes accessoren.
2. setPropertyName ()
For eksempel, hvis egenskabens navn er firstName, vil metodenavnet være setFirstName() for at skrive denne egenskab. Denne metode kaldes mutatoren.
Fordele ved JavaBean
Følgende er fordelene ved JavaBean:/p>
- JavaBeans egenskaber og metoder kan eksponeres for en anden applikation.
- Det giver en lethed at genbruge softwarekomponenterne.
Ulemper ved JavaBean
Følgende er ulemperne ved JavaBean:
- JavaBeans er mutable. Så det kan ikke udnytte fordelene ved uforanderlige objekter.
- Oprettelse af setter- og getter-metoden for hver egenskab separat kan føre til boilerplate-koden.