Perbedaan antara EJB 2.1 dan EJB 3.0

Perbedaan antara EJB 2.1 dan EJB 3.0

 EJB 2.1 vs EJB 3.0

Transisi utama dari EJB 2.1 ke EJB 3.0 terutama berpusat pada kinerja dalam hal kecepatan dan output dan kesederhanaan. Modifikasinya akan berpusat pada bagaimana program baru akan bekerja dengan programmer lain seperti Java EE5.

Dari aplikasi EJB 2.1 ke EJB 3 yang baru.0 Arsitek, bisa benar untuk menyatakan bahwa versi yang ditingkatkan berdiri sebagai jawaban untuk kekurangan sebelumnya dari EJB 2 saat itu.1.

Mari kita lihat beberapa transisi utama.

Kesederhanaan

EJB 3.0 menawarkan kesederhanaan dalam manipulasi konten, yang mungkin merupakan salah satu faktor utama yang luar biasa. Berbeda dengan EJB 2.1 Anda sekarang dapat membuat aplikasi Java Bean Enterprise dengan banyak kesederhanaan.

Ini karena EJB 3.0 Operasi didasarkan pada konfigurasi pemrograman objek java tua (pojo) yang menangkap data dengan menggunakan anotasi java yang terkandung oleh deskriptor penyebaran. Dalam kebanyakan kasus, deskriptor penyebaran paling tidak diperlukan.

Berbeda dengan EJB 2.1 yang membutuhkan lebih banyak kode pendukung, yang sebaliknya adalah benar saat menggunakan EJB 3.0 Komponen yang mengharuskan Anda untuk mencatat dan menyimpan lebih sedikit kode pendukung sehingga menawarkan pengalaman yang paling disederhanakan dalam pemrograman.

Efektivitas

Dinyatakan bahwa EJB 3 yang baru.0 sekitar 45% lebih efektif dibandingkan dengan EJB 2.1. Ini disebabkan oleh modifikasi utama ke EJB 2.1 seperti yang dijelaskan di bawah ini.

Penggantian DTD yang mengidentifikasi EJB-JAR.Penjelasan Pengaturan XML oleh skema XML yang dimodifikasi dan juga cara yang lebih baik untuk memproduksi biji perusahaan telah membuat EJB 2.1 tidak diinginkan untuk bekerja. Pengenalan objek java tua biasa basis intisari melalui java API persisten.

Sementara pengenalan kacang sesi mengubah penguatan tambahan untuk layanan internet, EJB 3.0 telah memperkenalkan fungsi ketahanan kacang entitas bulu. Entitas -entitas ini berbasis objek Java tua dan tidak memerlukan kode EJB yang berjalan di dalamnya maupun antarmuka. Selain itu, mereka dapat bekerja di luar wadah EJB

Spesifikasi

Saat EJB 2.1 mensyaratkan bahwa antarmuka konstituen melampaui bahwa dari struktur EJB, mereka sekarang ditulis sebagai objek java tua yang polos saat menggunakan EJB 3.0, yang memanifestasikan antarmuka java tua polos dan karenanya tidak memerlukan antarmuka rumah.

Pengenalan metode yang ditingkatkan seperti penggunaan anotasi metadata dan mekanisme lain yang digunakan untuk membuat kode Java dan deskriptor XML, tidak seperti EJB 2.1 deskriptor distribusi yang rumit dan tidak akurat.

EJB 2.1 Aplikasi mengharuskan wadah J2EE untuk mendalilkan layanan yang diperlukan untuk bekerja EJB secara akurat dan dengan demikian membuat mereka sulit diuji. Jndi sering bergantung pada EJB 2.1 Saat menggunakan aplikasi monoton dan memakan waktu.

EJB 3.0 tidak memerlukan alokasi antarmuka dan deskriptor tertentu. Ini karena anotasi yang dimiliki sebagai pengganti yang cocok untuk deskriptor alokasi. Anda dapat menggunakan nilai default lebih sering saat menggunakan EJB 3.0 Aplikasi Berbeda dengan EJB 2.1. EJB 3.0 menawarkan ketidakkonsistenan yang kurang diperiksa yang memungkinkan kreativitas.

Ringkasan

EJB 3.0 Dalam transisi baru dari EJB 2.1.

Mudah untuk bekerja dengan EJB 3.0 Berbeda dengan EJB 2.1 versi.

EJB 3.0 Menggunakan entitas yang terutama berbasis objek java tua (pojo).

EJB 2.1 membutuhkan lebih banyak kode pendukung dibandingkan dengan EJB 3.0 yang mengurangi jumlah kode pendukung.

DTD di EJB 2.1 digantikan oleh skema XML yang dimodifikasi di EJB 3.0.

Kode Java mudah dihasilkan oleh aplikasi yang ditingkatkan di EJB 3.0 Tidak seperti di EJB3.1 di mana prosesnya jauh sulit.