Sobes.tech
Junior

Oddiy obyektdan JavaBean qanday farq qiladi?

sobes.tech AI

AIdan javob

Farq nomlanish qoidalariga rioya qilish ("get/set/is" dan keyin katta harf) uchun metodlarga, argumentlarsiz konstruktor mavjudligiga va serializatsiyaga bog'liq. Bu JavaBean'larni introspeksiya asosidagi frameworklar va vositalar bilan ishlatishga imkon beradi.

Oddiy obyekt bu qoidalarga rioya qilmasligi mumkin.

public class SimpleObject {
    private String name;

    public SimpleObject(String name) { // Har qanday konstruktor
        this.name = name;
    }

    public String retrieveName() { // Standart bo'lmagan get nomlanishi
        return name;
    }
}
import java.io.Serializable;

public class JavaBean implements Serializable { // Serializatsiya qilinadigan
    private String name;

    public JavaBean() { // Argumentlarsiz konstruktor
    }

    public String getName() { // Standart getter nomlanishi
        return name;
    }

    public void setName(String name) { // Standart setter nomlanishi
        this.name = name;
    }
}

Asosiy farqlar:

Mezon Oddiy obyekt JavaBean
Argumentlarsiz konstruktor Majburiy emas Majburiy
Metodlarning nomlanishi Har qanday get/set/is + xususiyat nomi
Serializatsiya qilish imkoniyati Majburiy emas Tavsiya etiladi/Majburiy ba'zi frameworklar uchun
Foydalanish Umumiy maqsad Komponent modeli, frameworklar (Spring, EJB)