Perbezaan Antara ejb 2.0 dan ejb 3.0A

ejb 2.0 vs ejb 3.0

Kedua-dua ejb 2.0 dan ejb3.0 adalah versi Enterprise Java Beans (EJB) yang mempunyai populariti luas untuk seni bina sisi pelayannya yang dikendalikan untuk pembinaan aplikasi perusahaan modular. ejb2.0 dan ejb3.0 kedua-duanya berkhidmat dengan pengguna dengan cara yang sama tetapi titik pusat mengenai EJB 3.0 adalah bahawa ia telah memudahkan kehidupan pemaju berbanding dengan ejb2.0. ejb 2.0 direka di bawah JCP (Proses Komuniti Java), membolehkan seni bina EJB menjadikannya lebih mudah untuk melaksanakan dan menggunakan aplikasi perkhidmatan Web berasaskan teknologi Java. Sebaliknya ejb 3.0 menyediakan pangkalan untuk menentukan EJB API ringkas yang memudahkan kemudahan pembangunan. Fungsi tambahannya ialah Java Persistence API baru untuk pengurusan kegigihan 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 Ketekunan Java untuk semua keperluan datanya yang cukup umum untuk menangani semua masalah kebolehgunaan. ejb 3.0 adalah lebih baik dalam prestasi dengan cara menggunakan POJOs dengan anotasi metadata yang baru diperkenalkan yang relatif lebih cepat daripada fail XMLDescriptor dan JNDI Digunakan oleh ejb 2.0 untuk rujukan objek.

ejb 2.0 adalah berat berat dari segi keperluan untuk menulis Antara muka Rumah dan Jauh dan juga melaksanakan antara muka standard seperti javax.ejb.SessionBean. ejb 3.0 tidak mempunyai sekatan untuk menggunakan mana-mana antara muka standard. Ia adalah POJO yang mudah dan dikonfigurasikan yang tidak perlu melaksanakan kaedah panggilan balik kontena seperti ejbActivate, ejbLoad, ejbStore dll POJO seperti entiti EJB 3.0 adalah ringan dan ia tidak mudah untuk ditukar dari DAO ke Entity bean atau sebaliknya.

ejb 2.0 mempunyai had dan kekurangan untuk menulis pertanyaan pangkalan data menggunakan EJB-QL sementara ejb 3.0 memudahkan dengan EJB-QL yang ditapis dan oleh itu pertanyaan pangkalan data ditulis sangat fleksibel.

Keselamatan disediakan dalam ejb 2.0 melalui penggunaan deskriptor Penyebaran. EJB3.0 menggunakan penjelasan untuk memudahkan tugas konfigurasi dan persediaan untuk isu keselamatan. ejb 3.0 dengan mudah boleh digunakan dengan penyedia kegigihan pihak ketiga yang pluggable tetapi ejb 2.0 mempunyai batasan dalam hal ini.

Ringkasan:
1. ejb 2.0 menggunakan entiti kacang untuk mengakses pangkalan data tetapi ejb3.0 menggunakan JPA untuk mengakses pangkalan data.
2. ejb.0 memerlukan deskripsi penempatan tetapi tidak ada keperluan perihalan penggunaan semasa menggunakan ejb3.0.
3. Dalam ejb 2.0, kita perlu menulis antara muka Utama dan Jauh untuk mengakses pangkalan data sementara ejb3.0 tidak mempunyai kekangan dan lebih mudah dalam hal ini.
4. Isu keselamatan sedang dikendalikan melalui deskriptor Penyebaran dalam ejb2.0 tetapi ejb3.0 menggunakan anotasi.
5. ejb 2.0 mempunyai batasan dalam keupayaannya dengan pembekal ketekunan pihak ketiga.
6. Dalam ejb3.0, Query sangat fleksibel dan beberapa tahap gabungan didayakan melalui EJB-QL.