Perbezaan Antara ejb 2. 0 dan ejb 3. 0Â Perbezaan Antara

Anonim

ejb 2. 0 vs ejb 3. 0

Kedua 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 berkhidmat kepada penggunanya dengan cara yang sama tetapi titik pusat mengenai EJB 3. 0 adalah bahawa ia telah mempermudahkan kehidupan pemaju berbanding dengan ejb2. 0. ejb 2. 0 direka di bawah JCP (Java Community Process), membolehkan seni bina EJB memudahkan untuk melaksanakan dan menggunakan aplikasi perkhidmatan Web berdasarkan teknologi Java. Sebaliknya ejb 3. 0 menyediakan pangkalan untuk menentukan EJB API ringkas yang memudahkan kemudahan pembangunan. Fungsi tambahannya adalah Java Persistence API baru untuk pengurusan kegigihan dan objek / pemetaan relasi dengan Java EE dan Java SE.

ejb 2. 0 menggunakan biji entiti untuk mengakses pangkalan data tetapi ejb 3. 0 menyokong API Ketekunan Java untuk semua keperluan datanya yang cukup umum untuk menangani semua masalah portabiliti. 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 sebarang antaramuka standard. Ia adalah POJO yang mudah dan dikonfigurasikan yang tidak perlu melaksanakan kaedah panggilan balik kontena seperti ejbActivate, ejbLoad, ejbStore dan lain-lain. POJO seperti EJB 3. 0 entiti adalah ringan dan tidak mudah untuk menukar dari DAO ke Entity bean atau sebaliknya.

ejb 2. 0 mempunyai batasan dan kebolehlengkapan untuk menulis pertanyaan pangkalan data menggunakan EJB-QL sementara ejb 3. 0 memudahkan dengan EJB-QL halus dan oleh itu permintaan pangkalan data ditulis sangat fleksibel.

Keamanan 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 pembekal kegigihan pihak ketiga yang mencengkam 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 penerangan deployment tetapi tidak ada keperluan perihalan penggunaan 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 dan lebih mudah dalam hal ini.

4.Isu keselamatan 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, Permintaan sangat fleksibel dan beberapa tahap gabungan didayakan melalui EJB-QL halus.