Razlika između ejb 2.0 i ejb 3.0Â

ejb 2.0 vs ejb 3.0

I ejb 2.0 i ejb3.0 verzija su Enterprise Java Beans (EJB) koja ima široku popularnost zbog svoje upravljane arhitekture na strani poslužitelja za modularnu izgradnju poslovnih aplikacija. i ejb2.0 i ejb3.0 služe svojim korisnicima na isti način, ali središnja je točka EJB 3.0 ta da je pojednostavio život programera u usporedbi s ejb2.0. ejb 2.0 dizajniran je u okviru JCP (Java Community Process), omogućava EJB arhitekturi da olakša implementaciju i implementaciju aplikacija za web usluge temeljene na Java tehnologiji. S druge strane, ejb 3.0 pruža osnovu za definiranje novog pojednostavljenog EJB API-ja koji pomažu u jednostavnom razvoju. Njegova dodatna funkcija je novi Java persistent API za upravljanje upornošću i objektno / relacijsko mapiranje s Java EE i Java SE.

ejb 2.0 koristi entitetski grah za pristup bazi podataka, ali ejb 3.0 podržava Java Persistent API za sve njegove potrebe za podacima koji je dovoljno generaliziran za rješavanje svih problema prenosivosti. ejb 3.0 je bolji u performansama na način da koristi POJO-ove s novonastalom napomenom metapodataka koji su razmjerno brži od XMLDescriptor datoteka i JNDI Koristi ga ejb 2.0 za referencu objekta.

ejb 2.0 je velika težina u smislu zahtjeva za pisanjem kućnih i udaljenih sučelja te izvršavanjem standardnih sučelja poput javax.ejb.SessionBean. ejb 3.0 nema ograničenje upotrebe bilo kojeg standardnog sučelja. To je jednostavan i dobro konfiguriran POJO koji ne treba primijeniti metode povratnog poziva kontejnera poput ejbActivate, ejbLoad, ejbStore itd. POJO poput EJB 3.0 entiteta je lagan i lako ga je pretvoriti iz DAO u Entity bean ili obrnuto.

ejb 2.0 ima ograničenje i nefleksibilnost za pisanje upita baze podataka korištenjem EJB-QL dok ejb 3.0 olakšava rafinirani EJB-QL i stoga su zapisani upiti u bazu podataka vrlo fleksibilni.

Sigurnost je pružena u ejb 2.0 korištenjem deskriptora razmeštaja. EJB3.0 koristi napomene za pojednostavljenje zadataka konfiguracije i postavljanja sigurnosnih problema. ejb 3.0 lako se može koristiti s priključnim pružateljima upornosti drugih proizvođača, ali ejb 2.0 u tom pogledu ima ograničenja.

Sažetak:
1. ejb 2.0 koristi entitet Beans za pristup bazama podataka, ali ejb3.0 koristi JPA za pristup bazi podataka.
2. ejb.0 treba opisivanje implementacije, ali za upotrebu ejb3.0 nije potreban opis implementacije.
3. U ejb 2.0 moramo napisati sučelje Home i Remote kako bismo imali pristup bazama podataka dok ejb3.0 nema takva ograničenja i u tom je pogledu prikladniji..
4. Sigurnosni problemi rješavaju se kroz deskriptore razmeštanja u ejb2.0, ali ejb3.0 koristi napomene.
5. ejb 2.0 ima ograničenje u povezivanju s pružateljima upornosti treće strane.
6. U ejb3.0, Upit je vrlo fleksibilan i omogućeno je nekoliko razina spajanja kroz rafinirani EJB-QL.