Junior
Wat is het verschil tussen een gewoon object en een JavaBean?
sobes.tech AI
Antwoord van AI
Het verschil ligt in het naleven van naamgevingsconventies (hoofdletter na "get/set/is") voor toegangsmethoden, de aanwezigheid van een parameterloze constructor en serialiseerbaarheid. Dit stelt het gebruik van JavaBeans mogelijk met frameworks en tools die op introspectie gebaseerd zijn.
Een gewoon object hoeft deze regels niet te volgen.
public class SimpleObject {
private String name;
public SimpleObject(String name) { // Elke constructor
this.name = name;
}
public String retrieveName() { // Niet-standaard naamgeving van get
return name;
}
}
import java.io.Serializable;
public class JavaBean implements Serializable { // Serieel
private String name;
public JavaBean() { // Constructor zonder argumenten
}
public String getName() { // Standaard naamgeving van getter
return name;
}
public void setName(String name) { // Standaard naamgeving van setter
this.name = name;
}
}
Belangrijke verschillen:
| Criteria | Gewoon object | JavaBean |
|---|---|---|
| Constructor zonder args | Niet verplicht | Verplicht |
| Methodenaam | Elke naam | get/set/is + eigenschap naam |
| Seriële mogelijkheid | Niet verplicht | Aanbevolen/verplicht voor sommige frameworks |
| Gebruik | Algemeen doel | Componentmodel, frameworks (Spring, EJB) |