En JavaBean är en Java-klass som bör följa följande konventioner:
- Den bör ha en no-arg konstruktor.
- Den ska kunna serialiseras.
- Det bör tillhandahålla metoder för att ställa in och få värdena för egenskaperna, så kallade getter- och settermetoder.
Varför använda JavaBean?
Enligt Java white paper är det en återanvändbar mjukvarukomponent. En böna kapslar in många objekt i ett objekt så att vi kan komma åt detta objekt från flera ställen. Dessutom ger det enkelt underhåll.
Enkelt exempel på JavaBean-klass
//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;} }
Hur får jag åtkomst till JavaBean-klassen?
För att komma åt JavaBean-klassen bör vi använda getter- och settermetoder.
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()); }}
Obs! Det finns två sätt att tillhandahålla värden till objektet. Ett sätt är genom konstruktör och det andra är genom sättermetod.
JavaBean-egenskaper
En JavaBean-egenskap är en namngiven funktion som kan nås av användaren av objektet. Funktionen kan vara av vilken Java-datatyp som helst som innehåller de klasser som du definierar.
En JavaBean-egenskap kan vara läs-, skriv-, skrivskyddad eller skrivskyddad. JavaBean-funktioner nås genom två metoder i JavaBeans implementeringsklass:
1. getPropertyName ()
Till exempel, om egenskapsnamnet är firstName, skulle metodnamnet vara getFirstName() för att läsa den egenskapen. Denna metod kallas accessor.
2. setPropertyName ()
Till exempel, om egenskapsnamnet är firstName, skulle metodnamnet vara setFirstName() för att skriva den egenskapen. Denna metod kallas mutator.
Fördelar med JavaBean
Följande är fördelarna med JavaBean:/p>
- JavaBeans egenskaper och metoder kan exponeras för en annan applikation.
- Det ger en enkelhet att återanvända programvarukomponenterna.
Nackdelar med JavaBean
Följande är nackdelarna med JavaBean:
- JavaBeans är föränderliga. Så det kan inte dra fördelar av oföränderliga objekt.
- Att skapa sätter- och gettermetoden för varje egenskap separat kan leda till koden för boilerplate.