JavaBean nedir?

Ahbap

Harbi Üye
Forum Üyesi
Katılım
29 Mayıs 2019
Mesajlar
8,562
Tepkime puanı
2
JavaBean nedir?
Java Bean çokça karşımıza çıkan bir yapıdır. Aslında Java Bean’leri bildiğimiz Java sınıflarıdır. Ancak bir sınıfın bean sınıfı olabilmesi için bazı kurallara uyması gerekir.
1- java.io.Serializable arayüzünü implement etmelidir.
2- Parametre almayan default constructor’ı olmalıdır.
3- Tüm değişkenleri private tanımlanmalıdır.
4- Private tanımlı değişkenlere erişim için get – set metotları olmalıdır.
5- İçerisinde iş yapan başka bir metot olmamalıdır.
Tüm bu özellikleri sağlayan sınıflara Java Bean sınıfları denir. Bean sınıfları çok katmanlı uygulamalarda katmanlar arasındaki iletişimi gerçekleştirmek için ve veri taşımak için kullanılır.
Veri tabanına bağlanan ve sorgu sonuçlarını kullanıcıya döndüren bir uygulamada katmanlar içerisindeki sınıflar birbirlerinin metotlarını çağırırlar. Bu metotlar birbirini çağırırken de parametre gönderir, dönen sonuçları da kendilerini çağrılan yere döndürüler. Birçok özelliği bulunan bir tablonun tüm değerlerini tek tek parametre olarak göndermektense bu değerleri bir bean sınıfında saklayarak bean sınıfını geri göndermek daha mantıklı olacaktır.
Örnek bir bean sınıfı yazalım :

PHP:
 package com.infopark.spor;
  import java.io.Serializable;
  public class Futbolcu implements Serializable {  
    private static final long serialVersionUID = 1279040780310956706L;
      private String adi; 
    private String soyadi; 
    private int yasi;   
   public String getAdi() {     
    return adi;    
 }    
  public void setAdi(String adi) {    
     this.adi = adi;  
   }    
  public String getSoyadi() {
         return soyadi; 
    }    
  public void setSoyadi(String soyadi) {     
    this.soyadi = soyadi; 
    }  
    public int getYasi() {   
      return yasi;   
  }   
  public void setYasi(int yasi) { 
        this.yasi = yasi;    
 } 
}


Not : Default constructor yazılmadığında yazılmış varsayıldığından kodda bir daha tanımlamadık. Ancak başka bir constructor olsaydı o zaman mutlaka içerisinde iş yapan kod olmasa bile default constructor’ı yazmamız gerekirdi.
 

Nutella

Harbi Üye
Bayan Üye
Özel Üye
Katılım
2 Ocak 2021
Mesajlar
9,432
Tepkime puanı
8
Cinsiyet
  1. Bayan
Takım
Galatasaray
Paylaşım için teşekkürler.
 
İçerik sağlayıcı "paylaşım" sitelerinden biri olan Harbimekan.Com Forum, Eğlence ve Güncel Paylaşım Platformu Adresimizde 5651 Sayılı Kanun’un 8. Maddesine ve T.C.K’nın 125. Maddesine göre TÜM ÜYELERİMİZ yaptıkları paylaşımlardan sorumludur. Harbimekan.Com sitesindeki konular yada mesajlar hakkında yapılacak tüm hukuksal Şikayetler için info@harbimekan.com yada iletişim sayfası üzerinden iletişime geçilmesi halinde ilgili kanunlar ve yönetmelikler çerçevesinde en geç 3 Gün (72 Saat) içerisinde Forum yönetimi olarak tarafımızdan gereken işlemler yapılacaktır.

Bu Site, Bilim ve Sağlık Haber Ajansı Üyesidir.

Yığıntı - 8kez - kaynak mağazam - Uğur Ağdaş