Merhabalar ,

Anlam olarak java bean sınıflarının ne olduklarını biliyorum. Bütün özellikleri private olan getter ve setter gibi object sınıfından kalıtılmış methodlar dışında iş gören methodları olmayan Serializable olmak zorunda olan sınıflar.Ancak böyle sınıflara neden gerek vardır , normal sınıflar yerine bu sınıfları neden tercih ederiz kafamda kuramıyorum.Mesela neden iş gören bir methodu yok veya neden Serializable olmak zorunda.Avantajları ve disavantajları nelerdir.Kafamdaki soru işaretlerini kaldırabilirseniz çok sevinirim.İlginiz için teşekkürler

soruldu: 03 Kas '13, 13:45

melihbaba's gravatar image

melihbaba
2015812
cevap kabul oranı: 25%


serileştirmenin amacını araştırabilirsin öncelikle. http://stackoverflow.com/questions/441196/why-java-needs-serializable-interface

Java Bean'lerin espirisi aslında simplicity ve "write once, run anywhere" bakış açısından geliyor. Farklı frameworkler tarafından ihtiyaç duyulan en temel ihtiyaçları koymaktan geliyor. Örneğin X framework'uyle çalışıyorsan ve o bean'in instance'ı alınması gerektiğinde o framework gidip o bean'in constructor'ını çağıracak. veya o property'lere erişmek istediğinde getter setter'larını çalıştıracak. Bu bean'in instance'ını network üzerinde transfer etmek istediğinde serileştirililebilir olduğunu bilmesi ona transfer esnasında optimizasyonlar için ona avantajlar sağlayacak. Bu sadece X framework'u için değil Y frameworkü için de ortak. Bu sebeple en temel veritaşı olan hücreyi oluşturuyoruz gibi düşünebilirsin. He metodlar ekleyemez misin, tabi eklersin. Ama bu durumda o metodun içerisinde yazacağın kodun X frameworkünde çalışacağının garantisini veremezsin. Veya Y frameworkünün versiyonu ile sıkıntı yaşayıp yaşamadığını.

Pojo- Entity kavramlarını araştırabilirsin. Enterprise Java Beans ile Java Beans'in farklı konseptler olduğunu unutmadan gugılla.

cevaplarımın başka sorular oluşturmuş olması umuduyla.

permanent link

cevaplandı: 04 Kas '13, 08:03

MCY's gravatar image

MCY
1.1k2622
cevap kabul oranı: 16%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,079

Soruldu: 03 Kas '13, 13:45

Görüntüleme: 707 kez

Son güncelleme: 04 Kas '13, 08:03

powered by BitNami OSQA