JSE_0003_Java_Beans

advertisement
13 Kasım 2015 Cuma
Bugün Java Beans hakkında yazmak istedim. Aslında basit bir konu ve doğru kullanılması
halinde oldukça pratik bir yöntem. Java beans, bellirli kuralları olan klasik bir sınıftır. Amacı ise
çoğu yerde karşılaştığımız gibi tekrar kullanılabilirlik, modüler yapı. Java beans için resmi
tanım ise, Görsel araçlarda tekrar kullanılabilecek bileşenler olarak geçmektedir.
Java beans için temel iki paketimiz var. Bunlar java.beans ve java.beans.beancontext. Bir Java
beans için temel üç bileşen vardır. Bunlar property, event ve method. Property, klasik bildiğimiz
sınıfın alanlarına denk gelmektedir. Her property için set ve get metotları tanımlanır. Eğer
sadece okunabilir bir alan istiyorsak sadece get metodunu tanımlamamız yeterli. Ayrıca bound
property ve constrained property olmak üzere iki çeşit property vardır. Bound property ile bir
alanın değeri değiştiğinde PropertyChangeEvent ve PropertyChangeListener aracılığı ile bilgi
aktarımı yapılır. Constrained property de ise alana değerleri atarken belli kriterlerimiz vardır.
Bu property türü ise VetoableChangeListener ve PropertyVetoException üzerinden ilerler.
Event, basit bir haberleşme tekniğidir. Örneklerini button, mouse gibi eventler üzerinde
görebiliriz. Temeli EventObject ve EventListener sınıflarına dayanır. EventListener için add ve
remove metotları tanımlanır. Register edilmek istenen sınıf bu arayüzü uygular ve add metodu
ile kendisini ekler. EventObject aracılığı ile de istenen bilgiler taşınır.
Son bileşen method ise public olarak tanımlanan metotlardır.
BeanInfo denilen yapı, java beans üzerindeki property, event ve metotlar hakkında bilgi taşır.
PropertyEditor arayüzü daha çok görsel için kullanılan bir arayüzdür. Eclipse, NetBeans gibi
IDE üzerindeki görsel araçlara denk gelir diyebiliriz.
Customizer arayüzü ise bir wizard, sihirbaz mantığı sağlar ve işlemlerin adım adım yapılmasını
sağlar.
Java beans ile ilgili iki kritik özellike ise Serializable arayüzünün ve parametresiz bir
yapılandırıcının olması gerekliliğidir.
Java beans üzerinde sadece tek bir listener olmasını ve add metodu ile birden fazla listener
eklenmesini engellemek istiyorsak, TooManyListenerException kullanabiliriz.
Bunca yoğun teorik bilginin ardından örneğimize bakalım.
https://twitter.com/farukbozan
http://www.farukbozan.com/anajavatica/
13 Kasım 2015 Cuma
https://twitter.com/farukbozan
http://www.farukbozan.com/anajavatica/
13 Kasım 2015 Cuma
Bol Java’ lı günler dileğiyle… 
https://twitter.com/farukbozan
http://www.farukbozan.com/anajavatica/
Download