Perbedaan antara EJB 2.0 dan EJB 3.0

Perbedaan antara EJB 2.0 dan EJB 3.0

EJB 2.0 vs EJB 3.0

Keduanya EJB 2.0 dan EJB3.0 adalah versi dari Enterprise Java Beans (EJB) yang memiliki popularitas luas untuk arsitektur sisi server yang dikelola untuk konstruksi modular dari aplikasi perusahaan. EJB2.0 dan EJB3.0 Keduanya melayani penggunanya dengan cara yang sama tetapi titik sentral tentang EJB 3.0 adalah bahwa ia telah menyederhanakan kehidupan pengembang dibandingkan dengan EJB2.0. EJB 2.0 dirancang di bawah JCP (Java Community Process), memungkinkan Arsitektur EJB untuk memudahkan untuk mengimplementasikan dan menggunakan aplikasi layanan web berdasarkan teknologi Java. Di sisi lain EJB 3.0 menyediakan basis untuk mendefinisikan API EJB yang disederhanakan baru yang membantu kemudahan pengembangan. Fungsi tambahannya adalah Java Persistence API baru untuk manajemen kegigihan dan objek/pemetaan relasional dengan Java EE dan Java SE.

EJB 2.0 menggunakan kacang entitas untuk mengakses database tetapi EJB 3.0 Mendukung Java Persistence API untuk semua kebutuhan datanya yang cukup digeneralisasi untuk mengatasi semua masalah portabilitas. EJB 3.0 lebih baik dalam kinerja dengan cara yang menggunakan POJOS dengan anotasi metadata yang baru diperkenalkan yang relatif lebih cepat dari file XMLDESCRIPTOR dan JNDI yang digunakan oleh EJB 2.0 untuk referensi objek.

EJB 2.0 adalah berat yang berat dalam hal persyaratannya untuk menulis antarmuka rumah dan jarak jauh dan juga menjalankan antarmuka standar seperti Javax.EJB.Sessionbean. EJB 3.0 tidak memiliki batasan untuk menggunakan antarmuka standar apa pun. Ini adalah pojo yang sederhana dan dikonfigurasi dengan baik yang tidak perlu menerapkan metode panggilan balik kontainer seperti ejbactivate, ejbload, ejbstore dll. Pojo seperti EJB 3.0 Entitas ringan dan mudah dikonversi dari DAO ke entitas kacang atau sebaliknya.

EJB 2.0 memiliki batasan dan ketidakfleksibelan untuk menulis kueri database menggunakan EJB-QL sementara EJB 3.0 memfasilitasi dengan EJB-QL yang disempurnakan dan karenanya kueri database yang ditulis sangat fleksibel.

Keamanan disediakan dalam EJB 2.0 Melalui penggunaan deskriptor penempatan. EJB3.0 Menggunakan Anotasi untuk Menyederhanakan Tugas Konfigurasi dan Mengatur untuk Masalah Keamanan. EJB 3.0 dapat dengan mudah digunakan dengan penyedia persistensi pihak ketiga yang bisa dicolokkan tetapi EJB 2.0 memiliki keterbatasan dalam hal ini.

Ringkasan:
1. EJB 2.0 menggunakan kacang entitas untuk mengakses database tetapi EJB3.0 menggunakan JPA untuk mengakses database.
2. EJB.0 Kebutuhan Penerapan Deskripsi Tetapi tidak ada persyaratan deskripsi penyebaran saat menggunakan EJB3.0.
3. Dalam EJB 2.0, kita harus menulis antarmuka rumah dan jarak jauh untuk memiliki akses database sementara EJB3.0 tidak memiliki kendala seperti itu dan lebih nyaman dalam hal ini.
4. Masalah keamanan menangani melalui deskriptor penyebaran di EJB2.0 Tapi EJB3.0 menggunakan anotasi.
5. EJB 2.0 memiliki batasan dalam pluggability dengan penyedia kegigihan pihak ketiga.
6. Di EJB3.0, kueri sangat fleksibel dan beberapa tingkat gabungan diaktifkan melalui EJB-QL yang disempurnakan.