Diferența dintre ejb 2. 0 și ejb 3. 0 Diferența dintre

Anonim

ejb 2. 0 vs ejb 3. 0

Ambele ejb 2. 0 și ejb3. 0 sunt versiunea Enterprise Java Beans (EJB), care are o largă popularitate pentru arhitectura administrată de server pentru construirea modulară a aplicațiilor enterprise. ejb2. 0 și ejb3. 0 ambele servesc utilizatorii în același mod, dar punctul central despre EJB 3. 0 este faptul că a simplificat viața dezvoltatorilor în comparație cu ejb2. 0. ejb 2. 0 este proiectat în conformitate cu JCP (Java Community Process), permite arhitecturii EJB să faciliteze implementarea și implementarea aplicațiilor de servicii Web bazate pe tehnologia Java. Pe de altă parte, ejb 3. 0 oferă o bază pentru a defini noul EJB API simplificat care facilitează o dezvoltare ușoară. Funcția sa suplimentară este noul Java Persistence API pentru gestionarea persistenței și a mapării obiect / relaționale cu Java EE și Java SE.

ejb 2. 0 folosește fasole entitate pentru a accesa baza de date, dar ejb 3. 0 suportă Java Persistence API pentru toate nevoile de date care sunt suficient de generalizate pentru a aborda toate problemele legate de portabilitate. ejb 3. 0 are performanțe mai bune într-un mod în care utilizează POJOs cu adnotări de metadate nou introduse, care sunt comparativ mai rapide decât fișierele XMLDescriptor și JNDI Utilizate de ejb 2. 0 pentru referința obiectului.

ejb 2. 0 are o greutate mare în ceea ce privește necesitatea de a scrie Interfețe de la Home și de la distanță și de a executa interfețe standard precum javax. EJB. SessionBean. ejb 3. 0 nu are restricția de a utiliza interfețele standard. Este un POJO simplu și bine configurat care nu are nevoie să implementeze metode de returnare a contactelor ca ejbActivate, ejbLoad, ejbStore etc. POJO ca EJB 3. O entitate este ușoară și este ușor de convertit dintr-un DAO în Entity sau viceversa.

ejb 2. 0 are limitarea și inflexibilitatea pentru scrierea interogărilor bazei de date utilizând EJB-QL în timp ce ejb 3. 0 facilitează cu EJB-QL rafinat și, prin urmare, interogările bazei de date scrise sunt foarte flexibile.

Securitatea este furnizată în ejb 2. 0 prin utilizarea descriptorilor de implementare. EJB3. 0 utilizează adnotări pentru a simplifica sarcinile de configurare și setare pentru problemele de securitate. ejb 3. 0 poate fi utilizat cu ușurință cu furnizori de servicii de persistență terță parte, dar ejb 2. 0 are limitări în acest sens.

Rezumat:

1. ejb 2. 0 utilizează entitatea Fasole pentru accesarea bazelor de date, dar ejb3. 0 utilizează APP pentru a accesa baza de date.

2. EJB. 0 are nevoie de descriere a implementării, dar nu există nicio cerință de descriere a implementării în timpul utilizării ejb3. 0.

3. În ejb 2. 0, trebuie să scriem interfața Home și Remote pentru a avea acces la bazele de date în timp ce ejb3. 0 nu are o astfel de constrângere și este mai convenabil în această privință.

4.Problemele de securitate se ocupă de descriptorii de implementare în ejb2. 0 dar ejb3. 0 utilizează adnotări.

5. ejb 2. 0 are o limitare în capacitatea sa de conectare cu furnizorii terți de persistență.

6. În ejb3. 0, Interogarea este foarte flexibilă și mai multe niveluri de conexiuni sunt activate prin EJB-QL rafinat.