Java BeanUtils - Ikhtisar

Deskripsi

Java BeanUtils adalah komponen Apache Commons yang diturunkan dari JavaAPI dan menyediakan arsitektur komponen untuk bahasa Java. Pola desain Java BeanUtils menggunakan kelas utilitas yang membantu mendapatkan dan menyetel nilai properti pada kelas Java untuk mengambil dan menentukan properti kacang.

Paket org.apache.commons.beanutils berisi alat yang disebut introspeksi yang memfasilitasi penggunaan mendapatkan dan menyetel nilai properti pada kelas Java dan menampilkannya secara visual di alat pengembangan.

Karakteristik JavaBeans

Di bawah ini adalah karakteristik penting dari JavaBeans yang berguna dalam struktur pengembangan:

  • Kelas harus publik dan memberikan konstruktor publik tanpa argumen. Ini memungkinkan alat dan aplikasi untuk membuat instance baru dari kacang secara dinamis, tanpa mengetahui jenis nama kelas Java apa yang akan digunakan seperti yang ditunjukkan di bawah ini:

    String className = ...;
    Class beanClass = Class.forName(className);
    Object beanInstance = beanClass.newInstance();
  • Konstruktor yang tidak memiliki argumen yang perilaku beannya dapat dikonfigurasi secara terpisah dari instantiasinya. Hal ini dapat dicapai dengan menggunakan properti kacang dan juga digunakan untuk mengubah perilakunya atau data yang ditampilkan oleh kacang.

  • Properti bean berisi metode penyetel dan pengambil yang digunakan untuk mengakses nilai properti. Pola desain untuk properti ini dapat ditentukan dengan menggunakan set atau get prefix untuk nama properti bersama dengan karakter pertama yang dikapitalisasi dengan menggunakan spesifikasi JavaBeans. Misalnya, Anda dapat menggunakan metode penyetel dan pengambil untuk properti first_name dan last_name seperti yang ditunjukkan di bawah ini:

    public class Employee {
       public Employee();   // Zero-arguments constructor
       public String getFirstName();
       public void setFirstName(String first_name);
       public String getLastName();
       public void setLastName(String last_name);
       public String getFullName();
    }
  • Jika ada metode pengambil dan penyetel untuk nama properti, pengambil harus cocok dengan jenis data penyetel . Dalam spesifikasi JavaBean, Anda dapat memiliki lebih dari satu penyetel dengan nama yang sama, tetapi dengan tipe properti yang berbeda.

  • Tidak perlu mendefinisikan metode pengambil dan penyetel untuk setiap properti. Dalam kode di atas, tidak ada metode penyetel untuk properti fullName dan ini hanya properti hanya baca.

  • Anda bisa membuat JavaBean yang tidak cocok dengan pola penamaan dengan menggunakan metode pengambil dan penyetel . Kelas dukungan JavaBean dalam bahasa Java dan paket BeanUtils untuk menentukan nama metode properti di kelas BeanInfo bersama dengan kelas kacang.

  • Spesifikasi JavaBeans menyediakan pola desain untuk event listener, menggabungkan JavaBeans ke dalam hierarki komponen dan fitur bermanfaat lainnya dari paket BeanUtils.

Dependensi Eksternal

Anda dapat menggunakan dependensi eksternal berikut untuk paket commons-beanutils :

  • Paket Logging

  • Paket Koleksi