DEV Community

Mustafa  Çam
Mustafa Çam

Posted on

Java POJO

Java'da POJO (Plain Old Java Object), yani "Sade Eski Java Nesnesi", herhangi bir Java sınıfı hiyerarşisi, framework'ü veya kütüphanesi tarafından zorunlu kılınan özel bir kurallar bütünü olmadan oluşturulan basit ve temiz bir nesne modelini ifade eder¹. POJO'lar, genellikle veri taşıma, depolama işlemleri veya basit veri modellemesi için kullanılır ve aşağıdaki özelliklere sahip olabilir:

  • Private Fields: Sınıfın özellikleri (fields) genellikle private erişim belirteci ile tanımlanır.
  • Public No-arg Constructor: POJO'ların genellikle parametresiz bir public yapıcı metoda (constructor) sahip olması beklenir.
  • Getter ve Setter Metotları: Her field için bir getter ve setter metodu bulunur, böylece field değerlerine güvenli bir şekilde erişilebilir ve değiştirilebilir.
  • Serializable Olabilir: Eğer bir POJO'nun seri hale getirilmesi (serialization) gerekiyorsa, Serializable arayüzünü uygulayabilir.

POJO sınıfları, JavaBean standartlarına uymak zorunda değildir ve genellikle herhangi bir framework'e bağlı olmadan saf Java sınıfları olarak kullanılırlar. Bu sayede, uygulamalar arası veri transferi gibi işlemlerde esneklik ve basitlik sağlarlar.

Örnek bir POJO sınıfı:

public class Kullanici {
    private String ad;
    private String soyad;

    public Kullanici() {
        // Parametresiz constructor
    }

    public String getAd() {
        return ad;
    }

    public void setAd(String ad) {
        this.ad = ad;
    }

    public String getSoyad() {
        return soyad;
    }

    public void setSoyad(String soyad) {
        this.soyad = soyad;
    }
}
Enter fullscreen mode Exit fullscreen mode

Bu örnekte, Kullanici sınıfı bir POJO'dur ve basit bir veri taşıyıcı olarak kullanılabilir. POJO'lar, Java'nın temel nesne kavramlarına dayanır ve ekstra kısıtlamalar içermez¹.

Kaynak: Bing ile konuşma, 17.05.2024
(1) POJO, Spring Bean ve Java Bean Nedir? Bean ne demek? - CodingByTime. https://codingbytime.com/pojo-ve-javabean-nedir/.
(2) POJO CLASS Nedir ? Nasıl Kullanılır ? | Kodlamaklazım. https://kodlamaklazim.com/blog/pojo-class-nedir-nasil-kullanilir.
(3) Java Kavramları | Ümit KÖSE. https://umiitkose.com/2017/12/java-kavramlari/.

Top comments (0)