Video: SOCIAL ENTERPRISE Season 2, Episode 5 2024
Dua versi utama dari deskriptor deployment Enterprise JavaBeans (EJB) saat ini beredar. EJB 1. 1 deskriptor penyebaran menggambarkan struktur dan perakitan aplikasi EJB yang dibangun pada spesifikasi EJB 1. 1. The EJB 2. 0 deployment deskriptor menambahkan sejumlah tag yang diperlukan untuk menggambarkan fitur tambahan dari aplikasi EJB 2. 0. Sementara EJB 2. Wadah EJB 0 yang memenuhi syarat diminta untuk mendukung EJB 1. 1 aplikasi, kontainer EJB yang belum diupgrade untuk mendukung spesifikasi 2. 0 tidak akan mendukung deskriptor penyebaran EJB 2. 0.
Perhatikan bahwa setiap deskriptor penyebaran EJB harus diberi nama tabung ejb. xml
Artikel ini menyentuh pengembangan aplikasi EJB yang sesuai dengan spesifikasi 2. 0. Jadi, ketika memilih wadah EJB, Anda harus menggunakan dukungan untuk spesifikasi EJB 2. 0 sebagai kriteria seleksi. Memimpin vendor kontainer EJB - termasuk IBM's WebSpere, BEA's WebLogic, dan open source JBoss Application Server - adalah tempat yang baik untuk mulai mencari.
Elemen akar dari deskriptor penyebaran EJB adalah. Semua tag harus disarangkan di dalam tag. Di dalam tag ada tiga subelemen:
- : Tag ini berisi informasi deskriptif tentang komponen EJB dalam aplikasi EJB. Ketika kacang entitas perlu membuat rujukan ke sumber daya eksternal, sumber daya sistem, dan kacang entitas lainnya, sumber daya tersebut dijelaskan di bagian ini.
- : Tag ini menjelaskan hubungan antara entitas kacang dengan menggunakan dukungan hubungan wadah untuk aplikasi EJB 2. 0.
- : Tag ini digunakan untuk menggambarkan informasi perakitan untuk aplikasi EJB. Sementara penyedia kacang mungkin menyediakan beberapa informasi perakitan, majelis aplikasi adalah tanggung jawab yang terutama jatuh pada pundak assembler aplikasi. Dua elemen utama dari perakitan aplikasi menggambarkan transaksi dan menggambarkan keamanan.
Tag berisi deskripsi untuk setiap jenis kacang perusahaan yang dapat didefinisikan dalam aplikasi EJB. Ini memiliki tiga subelemen: untuk kacang sesi, untuk kacang entitas, dan kacang berbasis pesan. Sesi, entitas, dan kacang berbasis pesan berbagi beberapa tag XML yang sama. Berikut adalah lowdown pada tag umum ini:
- Nama logis: Setiap komponen EJB memiliki nama logis yang mengidentifikasi nama dimana masing-masing kacang direferensikan di seluruh deskriptor penempatan. Nama logisnya tercantum dalam tag.Ini harus unik untuk lingkup file ejb-jar di mana komponennya dikemas. Tag adalah subelement dari, dan tag.
- Kelas kacang perusahaan: Kelas kacang perusahaan adalah kelas yang menerapkan semua metode bisnis dan metode pengelolaan siklus hidup komponen EJB. Kelas ini harus diidentifikasi dengan tag. Harus memiliki nama kelas yang memenuhi syarat dari kelas EJB. Tag adalah subelement dari, dan tag.
- Antarmuka komponen: Sesi dan kacang entitas juga dapat memiliki antarmuka komponen lokal dan jarak jauh. Wadah EJB perlu mengetahui kelas mana yang mengimplementasikan antarmuka komponen untuk sesi dan kacang entitas. Tag digunakan untuk mengidentifikasi antarmuka jarak jauh dan harus berisi nama kelas yang terkualifikasi dari antarmuka jarak jauh (jika ada). Tag digunakan untuk mengidentifikasi antarmuka lokal dan harus berisi nama kelas yang memenuhi syarat dari antarmuka lokal (jika ada). Komponen EJB tidak harus memiliki antarmuka jarak jauh dan lokal, namun harus memiliki satu atau yang lain. Pengecualian terhadap peraturan ini adalah kacang berbasis pesan, yang tidak dapat memiliki antarmuka jarak jauh atau lokal. Untuk kacang entitas dan kacang sesi, Anda dapat memiliki antarmuka lokal dan jarak jauh. Untuk setiap antarmuka komponen, deskriptor penyebaran harus menentukan antarmuka rumah yang sesuai untuk kacang perusahaan.
- Antarmuka rumah: Antarmuka rumah dapat didefinisikan untuk kacang sesi dan entitas. Antarmuka rumah lokal menyediakan akses lokal ke kacang perusahaan sementara remote home interface menyediakan akses jarak jauh ke kacang perusahaan. Antarmuka rumah lokal diidentifikasi oleh tag dalam deskriptor penempatan. Antarmuka rumah jarak jauh diidentifikasi oleh tag dalam deskriptor penempatan.
- Jenis transaksi: Setiap komponen kacang perusahaan memiliki tag. Tag digunakan untuk menjelaskan apakah layanan transaksi kacang perusahaan dikelola oleh kacang atau oleh wadah EJB. Dua nilai yang diizinkan untuk tag adalah Bean (untuk transaksi yang dikelola kacang) dan Container (untuk transaksi terkelola kontainer). Transaksi yang dikelola kacang bisa sangat rumit dan tentu saja berada di luar jangkauan programmer EJB tingkat pemula.
- Keterangan: Setiap komponen EJB dapat memiliki tag deskripsi opsional yang menjelaskan tujuan komponen EJB. Elemen deskripsi dibatasi oleh tag, yang harus mencakup dokumentasi tentang tujuan komponen EJB.
- Buat tag alat bantu: Ada beberapa tag opsional di setiap kacang perusahaan yang digunakan untuk memberikan informasi tambahan untuk membuat alat. Buat alat berikan antarmuka grafis untuk membuat aplikasi EJB. Bangun label alat digunakan untuk memperbaiki presentasi kacang perusahaan di antarmuka pengguna alat bantu.
•: Tag ini mengidentifikasi nama komponen kacang perusahaan yang harus ditampilkan dalam alat pembuatan.
•: Tag ini mengidentifikasi jalur ke ikon 32 piksel dengan 32 piksel yang digunakan untuk menampilkan kacang perusahaan.Gambar harus dalam format JPEG atau GIF.
•: Tag ini mengidentifikasi jalur ke ikon 16 piksel dengan 16 piksel yang digunakan untuk menampilkan kacang perusahaan. Gambar harus dalam format JPEG atau GIF.