Perbezaan antara EJB 2.0 dan EJB 3.0 â

Perbezaan antara EJB 2.0 dan EJB 3.0 â

EJB 2.0 vs EJB 3.0

Kedua -dua EJB 2.0 dan EJB3.0 adalah versi Java Beans Enterprise (EJB) yang mempunyai populariti yang luas untuk seni bina yang diuruskan dan pelayannya untuk pembinaan modular aplikasi perusahaan. EJB2.0 dan EJB3.0 kedua -duanya melayani penggunanya dengan cara yang sama tetapi titik tengah mengenai EJB 3.0 adalah bahawa ia telah mempermudahkan kehidupan pemaju berbanding dengan EJB2.0. EJB 2.0 direka di bawah JCP (Proses Komuniti Java), membolehkan seni bina EJB memudahkan untuk melaksanakan dan menggunakan aplikasi perkhidmatan web berdasarkan teknologi Java. Sebaliknya EJB 3.0 Memberi asas untuk menentukan API EJB yang baru dipermudahkan yang membantu kemudahan pembangunan. Fungsi tambahannya ialah API Kegigihan Java baru untuk pengurusan ketekunan dan objek/pemetaan relasi dengan Java EE dan Java SE.

EJB 2.0 menggunakan kacang entiti untuk mengakses pangkalan data tetapi EJB 3.0 Menyokong API Kegigihan Java untuk semua keperluan datanya yang cukup umum untuk menangani semua isu mudah alih. EJB 3.0 lebih baik dalam prestasi dengan cara yang menggunakan pojos dengan anotasi metadata yang baru diperkenalkan yang agak lebih cepat daripada fail xmldescriptor dan jndi yang digunakan oleh EJB 2.0 untuk rujukan objek.

EJB 2.0 adalah berat berat dari segi keperluannya untuk menulis antara muka rumah dan jarak jauh dan juga melaksanakan antara muka standard seperti javax.EJB.Sessionbean. EJB 3.0 tidak mempunyai sekatan untuk menggunakan antara muka standard. Ia adalah pojo yang mudah dan baik yang tidak perlu melaksanakan kaedah panggilan balik kontena seperti ejbactivate, ejbload, ejbstore dll. Pojo seperti ejb 3.0 Entiti ringan dan mudah untuk menukar dari dao ke entiti kacang atau sebaliknya.

EJB 2.0 mempunyai batasan dan ketidakfleksibiliti untuk menulis pertanyaan pangkalan data menggunakan EJB-QL sementara EJB 3.0 memudahkan dengan ejb-ql yang halus dan oleh itu pertanyaan pangkalan data yang ditulis sangat fleksibel.

Keselamatan disediakan di EJB 2.0 melalui penggunaan deskriptor penempatan. EJB3.0 Menggunakan anotasi untuk memudahkan tugas konfigurasi dan persediaan untuk masalah keselamatan. EJB 3.0 dengan mudah boleh digunakan dengan penyedia ketekunan pihak ketiga yang pluggable tetapi EJB 2.0 mempunyai batasan dalam hal ini.

Ringkasan:
1. EJB 2.0 menggunakan kacang entiti untuk mengakses pangkalan data tetapi EJB3.0 Menggunakan JPA untuk mengakses pangkalan data.
2. EJB.0 Keperluan Penerangan Penempatan Tetapi Tidak Ada Keperluan Penerangan Penempatan Semasa Menggunakan EJB3.0.
3. Dalam EJB 2.0, kita perlu menulis antara muka rumah dan jauh untuk mengakses pangkalan data semasa EJB3.0 tidak mempunyai kekangan sedemikian dan lebih mudah dalam hal ini.
4. Isu keselamatan mengendalikan melalui deskriptor penempatan di EJB2.0 tetapi ejb3.0 menggunakan anotasi.
5. EJB 2.0 mempunyai batasan dalam pemalamnya dengan penyedia ketekunan pihak ketiga.
6. Dalam EJB3.0, pertanyaan sangat fleksibel dan beberapa tahap gabungan didayakan melalui EJB-QL yang ditapis.