Sobes.tech
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)