Ejb 2.0 i ejb 3.0Â

Anonim

ejb 2.0 vs ejb 3.0

I ejb 2.0 i ejb3.0 su verzija Enterprise Java Beans (EJB) koja ima široku popularnost za svoju upravljanu arhitekturu na strani poslužitelja za modularnu izgradnju poslovnih aplikacija. ejb2.0 i ejb3.0 služe svojim korisnicima na isti način, ali središnja točka o EJB 3.0 jest da je pojednostavio život programera u usporedbi s ejb2.0. ejb 2.0 je dizajniran pod JCP (Java Community Process), omogućava arhitekturu EJB da olakša implementaciju i implementaciju aplikacija za web usluge na temelju Java tehnologije. S druge strane, ejb 3.0 pruža osnovu za definiranje novog pojednostavljenog EJB API-ja koji pomaže jednostavnosti razvoja. Njegova dodatna funkcija je novi Java Persistence API za upravljanje perzistentnošću i objektno / relacijskom mapiranju s Java EE i Java SE.

ejb 2.0 koristi entitetski grah za pristup bazi podataka, ali ejb 3.0 podržava Java Persistence API za sve svoje potrebe podataka koji su generalizirani dovoljno za rješavanje svih problema s prenosivosti. ejb 3.0 je bolji u performansama na način da koristi POJOs s novim metapodacima koji su relativno brži od XMLDescriptor datoteka i JNDI Koristi se od ejb 2.0 za referencu na objekt.

ejb 2.0 je teška težina u smislu zahtjeva za pisanje kućnih i udaljenih sučelja i izvršavanje standardnih sučelja poput javax.ejb.SessionBean. ejb 3.0 ne ograničava korištenje bilo kojeg standardnog sučelja. To je jednostavan i dobro konfiguriran POJO koji ne treba implementirati metode povratnog poziva kontejnera kao što su ejbActivate, ejbLoad, ejbStore itd. POJO poput EJB 3.0 entiteta su lagani i lako se pretvaraju s DAO na Entity grah ili obrnuto.

ejb 2.0 ima ograničenje i nefleksibilnost za pisanje upita baze podataka pomoću EJB-QL dok ejb 3.0 olakšava rafiniranim EJB-QL i stoga su upisani upiti baze podataka vrlo fleksibilni.

Sigurnost je osigurana u ejb 2.0 korištenjem Deskriptora za implementaciju. EJB3.0 koristi napomene kako bi pojednostavio konfiguraciju i postavljanje zadataka za sigurnosne probleme. ejb 3.0 se lako može koristiti s davateljima upornosti treće strane, ali ejb 2.0 ima ograničenja u tom pogledu.

Sažetak: 1. ejb 2.0 koristi entitetske grahove za pristup bazama podataka, ali ejb3.0 koristi JPA za pristup bazi podataka. 2. ejb.0 treba opis raspoređivanja, ali nema potrebe za opisom implementacije tijekom korištenja ejb3.0. 3. U ejb 2.0, moramo napisati Home i Remote sučelje kako bi imali pristup bazama podataka, dok ejb3.0 nema takvo ograničenje i to je prikladnije u tom smislu. 4. Sigurnosni problemi rješavaju se pomoću deskriptora za implementaciju u ejb2.0, ali ejb3.0 koristi bilješke. 5. ejb 2.0 ima ograničenje u njegovoj priključnoj vezi s pružateljima upornosti treće strane. 6. U ejb3.0, upita je vrlo fleksibilna i nekoliko razina pridruživanja omogućena je rafiniranim EJB-QL.