Perbedaan antara ejb 2. 0 dan ejb 3. 0Â Perbedaan Antara

Anonim

ejb 2. 0 vs ejb 3. 0

Kedua ejb 2. 0 dan ejb3. 0 adalah versi Enterprise Java Beans (EJB) yang memiliki popularitas luas untuk arsitektur server-side yang dikelola untuk konstruksi modular aplikasi perusahaan. ejb2 0 dan ejb3. 0 keduanya melayani penggunanya dengan cara yang sama namun titik pusat 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 memudahkan penerapan dan penerapan aplikasi layanan Web berbasis teknologi Java. Di sisi lain ejb 3. 0 memberikan dasar untuk mendefinisikan API EJB sederhana yang disederhanakan yang membantu kemudahan pengembangan. Fungsi tambahannya adalah Java Persistence API yang baru untuk pengelolaan ketekunan dan pemetaan objek / relasional dengan Java EE dan Java SE.

ejb 2. 0 menggunakan kacang entitas untuk mengakses database tapi ejb 3. 0 mendukung Java Persistence API untuk semua kebutuhan datanya yang cukup umum untuk mengatasi semua masalah portabilitas. ejb 3. 0 lebih baik kinerjanya dengan cara menggunakan POJOs dengan anotasi metadata yang baru diperkenalkan yang relatif lebih cepat daripada file XMLDescriptor dan JNDI Digunakan oleh ejb 2. 0 untuk referensi objek.

ejb 2. 0 adalah bobot berat dalam hal persyaratan untuk menulis Home and Remote Interfaces dan juga melakukan antarmuka standar seperti javax. ejb. SessionBean. ejb 3. 0 tidak memiliki batasan untuk menggunakan antarmuka standar apapun. Ini adalah POJO sederhana dan dikonfigurasi dengan baik yang tidak perlu menerapkan metode pemanggil ulang kontener seperti ejbActivate, ejbLoad, ejbStore, dll. POJO seperti EJB 3. 0 entitas ringan dan mudah dikonversi dari DAO menjadi Entity bean atau sebaliknya.

ejb 2. 0 memiliki keterbatasan dan ketidaksesuaian untuk menulis query database menggunakan EJB-QL sementara ejb 3. 0 memfasilitasi dengan EJB-QL yang disempurnakan dan karenanya query database ditulis sangat fleksibel.

Keamanan diberikan dalam ejb 2. 0 melalui penggunaan deskriptor Deployment. EJB3. 0 menggunakan anotasi untuk menyederhanakan tugas konfigurasi dan penyiapan untuk masalah keamanan. ejb 3. 0 dapat dengan mudah digunakan dengan penyedia persistensi pihak ketiga pluggable tapi ejb 2. 0 memiliki keterbatasan dalam hal ini.

Ringkasan:

1. ejb 2. 0 menggunakan entitas Kacang untuk mengakses database tapi ejb3. 0 menggunakan JPA untuk mengakses database.

2. ejb. 0 kebutuhan deskripsi penyebaran tapi tidak ada persyaratan deskripsi penerapan saat menggunakan ejb3. 0.

3. Dalam ejb 2. 0, kita harus menulis Home dan Remote interface untuk memiliki akses database sementara ejb3. 0 tidak memiliki batasan seperti itu dan lebih mudah dalam hal ini.

4.Masalah keamanan ditangani melalui deskriptor Deployment di ejb2. 0 tapi ejb3. 0 menggunakan anotasi.

5. ejb 2. 0 memiliki batasan pada pluggabilitasnya dengan penyedia persistensi pihak ketiga.

6. Di ejb3 0, Query sangat fleksibel dan beberapa level join diaktifkan melalui EJB-QL yang disempurnakan.