Sobes.tech
Junior

Kāda ir atšķirība starp parastu objektu un JavaBean?

sobes.tech AI

Atbilde no AI

Atšķirība ir saistīta ar konvenciju ievērošanu (lielais burts pēc "get/set/is") pie piekļuves metožu nosaukumiem, bezargumenta konstruktora klātbūtni un serializējamību. Tas ļauj izmantot JavaBeans ar introspekcijas balstītiem frameworkiem un rīkiem.

Parasts objekts var nesekot šīm noteikumiem.

public class SimpleObject {
    private String name;

    public SimpleObject(String name) { // Jebkurš konstruktors
        this.name = name;
    }

    public String retrieveName() { // Nav standarta get nosaukums
        return name;
    }
}
import java.io.Serializable;

public class JavaBean implements Serializable { // Serializējams
    private String name;

    public JavaBean() { // Bezargumenta konstruktors
    }

    public String getName() { // Standarta getter nosaukums
        return name;
    }

    public void setName(String name) { // Standarta setter nosaukums
        this.name = name;
    }
}

Galvenās atšķirības:

Kritērijs Parasts objekts JavaBean
Bezargumenta konstruktors Nav obligāts Obligāts
Metožu nosaukumi Jebkādi get/set/is + īpašības nosaukums
Serializējamība Nav obligāta Vēlama/obligāta dažiem frameworkiem
Lietošana Vispārējs mērķis Komponentu modelis, frameworki (Spring, EJB)