26 Ağustos 2014 Salı

JavaBeans


JavaBean özellikle sunucu tarafında karşımıza çokça çıkan bir yapı. Aslında normal java sınıflarından farkı yok sadece biraz daha özelleşmişler. Genel amaçları ise veri taşımak.

Bir sınıfın bean olabilmesi için bazı kurallar vardır;
1- java.io.Serializable arayüzünü implement etmelidir.
2- Tüm değişkenleri private tanımlanmalıdır.
3- Parametre almayan yapıcı metodu(default constructor) olmalı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.


Bu kuralların nedenini teker teker açıklayalım;
1- Serializable arayüzünü implement etmeli ki verileri kayıt edebilelim.
2- Tüm değişkenleri private olmalı ki verilerimiz güvende olsun direkt olarak çağırılıp değer atanamasın.
3- Default constructor olmalı ki parametre vermeden instance oluşturabilelim.
4- Değişkenler private olduğu için haliyle get ve set metodlarına ihtiyaç duyarız bu yüzden bu metodlar da olmalı.
5- Amacımız sadece veri taşımak olduğu için başka metoda ihtiyacımız yok.

Örnek bir bean sınıfı yazalım;


package com.cengfurkan.bean;

import java.io.Serializable;

public class Session {
 private String userLocation;
 private static long sessionID;

 // userLocation için get metodu
 public String getUseLocation() {
  return userLocation;
 }

 // userLocation için set metodu
 public void setUserLocation(String location) {
  userLocation = location;
 }

 // sessionID için get metodu
 public long getSessionID() {
  return sessionID;
 }

 // sessionID için set metodu
 public void setSessionID(long sessionID) {
  this.sessionID = sessionID;
 }

}

0 yorum:

Yorum Gönder