Apa itu JavaBean dan mengapa saya membutuhkannya? Karena saya dapat membuat semua aplikasi dengan struktur kelas dan antarmuka? Kenapa saya butuh kacang? Dan bisakah Anda memberi saya beberapa contoh di mana kacang lebih penting daripada kelas dan antarmuka?
Tolong jelaskan esensi kacang dalam konteks di bawah ini:
- Wap aplikasi
- Aplikasi mandiri
Jawaban:
Mereka sering hanya mewakili data dunia nyata. Berikut adalah contoh sederhana dari bahasa Jawa:
Implementasi
Serializable
tidak wajib, tetapi sangat berguna jika Anda ingin dapat bertahan atau mentransfer bahasa Jawa di luar memori Java, misalnya dalam harddisk atau melalui jaringan.Misalnya, kelas DAO Anda dapat menggunakannya untuk membuat daftar pengguna tempat Anda menyimpan data
user
tabel dalam database:Sebagai contoh, kelas Servlet Anda dapat menggunakannya untuk mentransfer data dari database ke UI:
Misalnya, halaman JSP Anda dapat mengaksesnya dengan EL , yang mengikuti konvensi Javabean, untuk menampilkan data:
Apakah masuk akal? Anda lihat, itu semacam konvensi yang dapat Anda gunakan di mana saja untuk menyimpan , mentransfer , dan mengakses data.
Lihat juga:
sumber
Kacang itu sendiri
JavaBeans ada di mana-mana, mereka adalah konvensi dan hampir setiap perpustakaan yang sedikit lebih besar di luar sana menggunakan konvensi tersebut untuk mengotomatisasi hal-hal. Hanya beberapa alasan mengapa JavaBeans harus digunakan:
Juga tentu saja ada JavaBeans Perusahaan yang merupakan masalah lain dan tidak boleh dicampur dengan JavaBeans biasa. Saya hanya ingin menyebutkan EJB: karena namanya mirip dan mudah membuat mereka berdua bingung.
Kacang dalam aplikasi web
Jika Anda menganggap JavaBeans "normal" dalam konteks aplikasi web, itu lebih masuk akal daripada mengenakan sepatu di kaki Anda. Karena spesifikasi Servlet mengharuskan sesi menjadi serializable, itu berarti Anda harus menyimpan data Anda dalam sesi sebagai sesuatu yang serializable - mengapa tidak membuatnya jadi kacang! Cukup masukkan SomeBusinessDataBean Anda ke dalam sesi dan Anda siap melakukannya, sangat mudah, sesuai spesifikasi dan nyaman.
Juga mentransfer data di sekitar aplikasi juga mudah karena JavaBeans membantu Anda memisahkan bagian dari aplikasi Anda sepenuhnya. Pikirkan JavaBeans sebagai surat dan berbagai subsistem aplikasi sebagai departemen dalam sebuah perusahaan yang sangat besar: Dept.A mengirimkan banyak data ke Dept.B, Dept.B tidak tahu - atau bahkan peduli - dari mana data berasal hanya dari sebagaimana mestinya dan hanya dapat membuka surat itu, membaca hal-hal dari itu dan melakukan hal berdasarkan data itu.
Kacang dalam aplikasi mandiri
Sebenarnya apa yang di atas berlaku untuk aplikasi mandiri juga, satu-satunya perbedaan adalah Anda dapat mengacaukan UI sedikit lebih karena aplikasi standalone memiliki UI stateful: sementara aplikasi web memiliki statelss UI: yang dalam beberapa kasus hanya mensimulasikan stateful UI: s . Karena perbedaan ini, lebih mudah membuat kekacauan dengan aplikasi mandiri tapi itu layak menjadi topik lain dan tidak berhubungan langsung dengan JavaBeans sama sekali.
sumber
Kacang tidak banyak, sungguh. Untuk kelas menjadi "kacang", yang dibutuhkan hanyalah:
Untuk itu, Anda bisa menambahkan getter dan setter untuk properti kelas yang sesuai dengan konvensi penamaan tertentu jika Anda ingin bidang dapat ditemukan dalam keadaan tertentu (misalnya membuat kelas itu beberapa objek yang dapat Anda seret dan jatuhkan dari editor visual di Anda IDE, misalnya).
Anda dapat menemukan lebih banyak langsung dari Sun di sini .
sumber
Java Bean adalah komponen perangkat lunak yang telah dirancang untuk dapat digunakan kembali dalam berbagai lingkungan yang berbeda. Tidak ada batasan pada kemampuan Bean. Ini dapat melakukan fungsi sederhana, seperti memeriksa ejaan dokumen, atau fungsi kompleks, seperti meramalkan kinerja portofolio saham. Bean mungkin terlihat oleh pengguna akhir. Salah satu contohnya adalah tombol pada antarmuka pengguna grafis. Bean juga tidak terlihat oleh pengguna. Perangkat lunak untuk mendekode aliran informasi multimedia secara real time adalah contoh dari jenis blok bangunan ini. Akhirnya, Bean dapat dirancang untuk bekerja secara mandiri di stasiun kerja pengguna atau untuk bekerja sama dengan satu set komponen terdistribusi lainnya. Perangkat lunak untuk menghasilkan diagram lingkaran dari serangkaian titik data adalah contoh Bean yang dapat dieksekusi secara lokal. Namun,
Kita akan segera melihat perubahan spesifik apa yang harus dilakukan pengembang perangkat lunak ke kelas sehingga dapat digunakan sebagai Java Bean. Namun, salah satu tujuan dari desainer Java adalah untuk membuatnya mudah untuk menggunakan teknologi ini. Oleh karena itu, perubahan kode minimal.
Keuntungan Kacang Jawa
Arsitektur komponen perangkat lunak menyediakan mekanisme standar untuk menangani blok bangunan perangkat lunak. Daftar berikut ini menyebutkan beberapa manfaat spesifik yang disediakan teknologi Java untuk pengembang komponen:
Berikut adalah contoh sederhana dari bahasa Jawa:
Ini adalah Bean nyata bernama MyBean yang memiliki status (variabel theValue) yang secara otomatis akan disimpan dan dipulihkan oleh mekanisme persistensi JavaBeans, dan memiliki properti bernama MyValue yang dapat digunakan oleh lingkungan pemrograman visual. Bean ini tidak memiliki representasi visual, tetapi itu bukan persyaratan untuk komponen JavaBean.
sumber