Sobes.tech
Junior

Normal bir nesne ile JavaBean arasındaki fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Fark, erişim metodları için isimlendirme kurallarına uyum ("get/set/is" sonrası büyük harf) ile parametresiz yapıcı metodun varlığı ve serileştirilebilirlik arasındaki farktır. Bu, JavaBean'leri introspeksiyon tabanlı frameworkler ve araçlarla kullanmayı sağlar.

Normal bir nesne bu kurallara uymayabilir.

public class SimpleObject {
    private String name;

    public SimpleObject(String name) { // Herhangi bir yapıcı
        this.name = name;
    }

    public String retrieveName() { // Standart olmayan get isimlendirmesi
        return name;
    }
}
import java.io.Serializable;

public class JavaBean implements Serializable { // Serileştirilebilir
    private String name;

    public JavaBean() { // Parametresiz yapıcı
    }

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

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

Ana farklar:

Kriter Normal nesne JavaBean
Parametresiz yapıcı Gerekli değil Gerekli
Metot isimlendirmesi Herhangi get/set/is + özellik adı
Serileştirilebilirlik Gerekli değil Tercih edilen/gerekli bazı frameworkler için
Kullanım Genel amaç Bileşen modeli, frameworkler (Spring, EJB)