JavaBeans adalah komponen perangkat lunak yang dapat digunakan kembali, atau bagian kode, untuk program yang ditulis dalam bahasa Java®. Mereka dirancang untuk memungkinkan pemrogram menulis program sekali dan menjalankannya di sistem apa pun. JavaBeans yang sama dapat digunakan untuk membuat banyak program berbeda. Agar tetap portabel, JavaBeans harus mengikuti konvensi pemrograman tertentu.
Bahasa pemrograman Java® dikembangkan pada pertengahan 1990-an oleh James Goseling di Sun Microsystems. Sintaksnya mirip dengan bahasa pemrograman C dan C++. Ini berbeda dari bahasa-bahasa ini karena model objeknya lebih sederhana. Keuntungan besar dari bahasa Java® adalah bahwa program yang ditulis dalam Java® dapat berjalan di sistem komputer mana pun tanpa mengubah kodenya.
JavaBeans™ membantu program Java® tetap portabel. Mereka pada dasarnya adalah sejumlah objek yang dikelompokkan bersama sehingga mereka dapat dipindahkan sebagai kelompok, bukan secara individual. Untuk mencapai ini, JavaBeans™ mengikuti konvensi tertentu dalam penamaan, konstruksi, dan perilaku.
JavaBean™ harus dapat diserialisasi. Ini berarti dapat diubah menjadi urutan bit sehingga dapat disimpan dalam file atau ditransmisikan melalui jaringan. Nama lain untuk proses ini adalah deflasi dan marshalizing. Untuk menggunakan JavaBean™ setelah serialisasi, itu harus disusun kembali dalam proses yang disebut deserializing atau inflating.
Konvensi lain yang digunakan dalam menulis JavaBeans™ adalah konstruktor nullary. Konstruktor adalah subrutin, atau urutan kejadian, yang dipanggil saat pembuatan objek untuk menyiapkan objek untuk digunakan. Konstruktor biasanya menerima parameter untuk mengatur variabel objek. Konstruktor nullary tidak menerima parameter.
Untuk melindungi dari perubahan yang tidak disengaja atau merusak kode pada variabel, variabel di JavaBeans™ disetel ke pribadi. Ini berarti bahwa mereka hanya dapat diakses oleh fungsi-fungsi yang merupakan anggota dari kelas yang sama atau fungsi-fungsi yang diberikan akses khusus. Mereka hanya dapat dimodifikasi menggunakan fungsi anggota publik, yang mengambil nilai baru sebagai parameter dan kemudian memodifikasi variabel pribadi. Subrutin serupa dapat mengembalikan nilai variabel anggota pribadi ke penulis kode. Ini disebut metode pengambil dan penyetel atau metode mutator.
JavaBeans™ tidak sama dengan Applet. Applet adalah miniatur, program berbasis web, sedangkan JavaBeans™ adalah komponen yang dapat digunakan kembali yang dapat disatukan untuk membuat program. Dalam beberapa kasus, Applet dapat dirancang untuk memenuhi fungsi yang serupa dengan JavaBeans™.