Een JavaBean is een Java-klasse die de volgende conventies moet volgen:
- Het zou een no-arg-constructor moeten hebben.
- Het moet serialiseerbaar zijn.
- Het zou methoden moeten bieden om de waarden van de eigenschappen in te stellen en te verkrijgen, ook wel getter- en setter-methoden genoemd.
Waarom JavaBean gebruiken?
Volgens het Java-whitepaper is het een herbruikbare softwarecomponent. Een boon kapselt veel objecten in één object in, zodat we vanaf meerdere plaatsen toegang hebben tot dit object. Bovendien zorgt het voor eenvoudig onderhoud.
Eenvoudig voorbeeld van de JavaBean-klasse
//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;} }
Hoe krijg ik toegang tot de JavaBean-klasse?
Om toegang te krijgen tot de JavaBean-klasse moeten we getter- en setter-methoden gebruiken.
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()); }}
Opmerking: Er zijn twee manieren om waarden aan het object toe te voegen. Eén manier is via de constructor en de tweede is via de setter-methode.
JavaBean-eigenschappen
Een JavaBean-eigenschap is een benoemde functie waartoe de gebruiker van het object toegang heeft. De functie kan van elk Java-gegevenstype zijn en de klassen bevatten die u definieert.
Een JavaBean-eigenschap kan lezen, schrijven, alleen-lezen of alleen-schrijven zijn. JavaBean-functies zijn toegankelijk via twee methoden in de JavaBean-implementatieklasse:
1. getPropertyName ()
Als de eigenschapsnaam bijvoorbeeld firstName is, zou de naam van de methode getFirstName() zijn om die eigenschap te lezen. Deze methode wordt de accessor genoemd.
2. setPropertyName ()
Als de eigenschapsnaam bijvoorbeeld firstName is, is de naam van de methode setFirstName() om die eigenschap te schrijven. Deze methode wordt de mutator genoemd.
Voordelen van JavaBean
Hieronder volgen de voordelen van JavaBean:/p>
- De JavaBean-eigenschappen en -methoden kunnen worden blootgesteld aan een andere toepassing.
- Het biedt een gemak om de softwarecomponenten opnieuw te gebruiken.
Nadelen van JavaBean
Dit zijn de nadelen van JavaBean:
- JavaBeans zijn veranderlijk. Het kan dus geen voordeel halen uit onveranderlijke objecten.
- Het afzonderlijk maken van de setter- en getter-methode voor elke eigenschap kan leiden tot de boilerplate-code.