close

JavaBeans

Navigasyona git Aramaya git
Enterprise JavaBeans ile karıştırılmamalıdır .

JavaBeans , Java dilinde belirli kurallara göre yazılmış  sınıflardır . Kolay veri aktarımı için birkaç nesneyi tek bir nesnede ( eng.  fasulye - fasulye, kahve çekirdekleri) birleştirmek için kullanılırlar. [bir]

Sun Microsystems spesifikasyonu, JavaBeans'i grafik tasarımcılar ve IDE araçları kullanılarak manipüle edilebilen yeniden kullanılabilir yazılım bileşenleri olarak tanımlar .

JavaBeans, yeniden kullanılabilir, gömülebilir ve modüler yazılım bileşenleri için temel sağlar . JavaBeans birçok biçim alabilir, ancak en yaygın olarak grafiksel kullanıcı arabirimi (GUI) öğelerinde kullanılırlar . JavaBeans oluşturmanın amaçlarından biri, benzer bileşen yapılarıyla etkileşim kurmaktır . Örneğin, uygun köprü veya sarıcı nesne verilen bir Windows programı , JavaBeans bileşenini COM veya ActiveX bileşeniymiş gibi kullanabilir .

JavaBean Açıklama Kuralları

Bir sınıfın çekirdek olarak çalışması için, belirli yöntem adlandırma, yapıcı ve davranış kurallarına uyması gerekir. Bu kurallar, JavaBeans'i kullanabilen, değiştirebilen ve bağlayabilen araçların oluşturulmasını sağlar.

Açıklama kuralları şunlardır:

  • Sınıfın, erişim değiştiricisi olan parametresiz bir oluşturucusupublic olmalıdır . Böyle bir yapıcı, araçların, parametrelerin ek karmaşıklığı olmadan bir nesne oluşturmasına izin verir.
  • Sınıf özelliklerine , standart adlandırma kuralına uyması gereken get, setve diğer yöntemlerle ( erişim yöntemleri adı verilir) erişilebilir olmalıdır. Bu, araçların fasulye içeriğini otomatik olarak algılamasını ve güncellemesini kolayca sağlar. Hatta birçok araç, farklı özellik türleri için özel düzenleyicilere sahiptir.
  • Sınıf seri hale getirilebilir olmalıdır . Bu, çekirdek durumunu platformdan ve sanal makineden bağımsız bir şekilde güvenilir bir şekilde kaydetmeyi, depolamayı ve geri yüklemeyi mümkün kılar.
  • Sınıfın equals(), hashCode() ve toString() yöntemleri geçersiz kılınmış olmalıdır.

Gereksinimler çoğunlukla bir arayüz yerine bir kural olarak ifade edildiğinden , bazı geliştiriciler JavaBean'leri belirli adlandırma kurallarını izleyen Düz Eski Java Nesneleri olarak kabul eder.

Örnekler

// PersonBean.java

genel  sınıf  PersonBean  java'yı uygular  . ben . serileştirilebilir { 
    özel  Dize adı  ; _
    özel  boole  merhum ;

    genel  KişiBean ()  {
    }

    // Yöntemler alıcılar (get) ve ayarlayıcılar (set)
    public  String  getName ()  {
        dönüş  adı ;
    }
    genel  geçersiz  setName ( Dize  adı )  {
        bu . isim  =  isim ;
    }
    genel  boole  getDeceased ()  {
         merhumun dönüşü ;
    }
    genel  geçersiz  setDeceased ( boolean  merhum )  {
        bu . merhum  =  merhum ;
    }

    //Overridden equals() ve hashCode() yöntemleri
    @geçersiz kıl
    genel  boole  eşittir ( Nesne  o )  {
        eğer  ( bu  ==  o )  {
             true döndür ;
        }
        if  ( o  ==  null  ||  getClass ()  !=  o . getClass ())  {
             yanlış döndür ;
        }

        KişiBean  = ( PersonBean ) o ; _   

        if  ( merhum  !=  o . merhum )  {
             yanlış döndür ;
        }
        geri dön  ! ( isim  !=  boş  ?  ! isim . eşittir ( o . isim )  :  bu . isim  !=  boş );

    }

    @geçersiz kıl
    genel  int  hashCode ()  {
        int  sonuç  =  isim  !=  boş  ?  isim . hashKodu (  ) :  0
        sonuç  =  31  *  sonuç  +  ( merhum  ?  1  :  0 );
        dönüş  sonucu ;
    }

    //toString() yöntemi geçersiz kılındı
    @geçersiz kıl
    public  String  toString ()  {
        " PersonBean  {"  +
                "isim='"  +  isim  +  '\''  +
                ", merhum="  +  merhum  +
                '}' ;
    }
}
// TestPersonBean.java

genel  sınıf  TestPersonBean  {
    genel  statik  geçersiz  ana ( String []  args )  {

        PersonBean  kişi  =  yeni  PersonBean ();
        kişi . setName ( "Bob" );
        kişi . setDeceased ( doğru );

        // Sonuç: "Bob [merhum]"
        Sistem . dışarı . yazdır ( kişi.getAdı ( ) );
        Sistem . dışarı . println ( kişi . getDeceased ()  ?  " [merhum]"  :  " [yaşıyor]" );
    }
}

Notlar

  1. JavaBeans Spesifikasyonu   ? . www.oracle.com . Erişim tarihi: 31 Mart 2021. 16 Nisan 2021 tarihinde kaynağından arşivlendi .