Skillnad mellan ejb 2. 0 och ejb 3. 0 Skillnad mellan

Anonim

ejb 2. 0 vs ejb 3. 0

Både ejb 2. 0 och ejb3. 0 är versionen av Enterprise Java Beans (EJB) som har bred popularitet för sin hanterade arkitektur på serversidan för modulär konstruktion av företagsapplikationer. ejb2. 0 och ejb3. 0 båda tjänar sina användare på samma sätt men den centrala punkten om EJB 3. 0 är att det har förenklat utvecklarens liv jämfört med ejb2. 0. ejb 2. 0 är utformad under JCP (Java Community Process), gör det möjligt för EJB-arkitekturen att underlätta implementeringen och distribuera webbtjänster applikationer baserade på Java-teknik. Å andra sidan ger ejb 3. 0 en bas för att definiera det nya förenklade EJB API som bidrar till en enkel utveckling. Dess ytterligare funktion är det nya Java Persistence API för hantering av persistens och objekt / relationell kartläggning med Java EE och Java SE.

ejb 2. 0 använder entitetsbönor för att komma åt databasen men ejb 3. 0 stöder Java Persistence API för alla dess dataförbrukning som är generaliserad nog för att hantera alla portabilitetsproblem. ejb 3. 0 är bättre i prestanda på ett sätt som det använder POJOs med nyinförd metadatabeskrivning som är relativt snabbare än XMLDescriptor-filer och JNDI Används av ejb 2. 0 för objektreferens.

ejb 2. 0 är tung vikt när det gäller kravet att skriva hem- och fjärrgränssnitt och även utföra standardgränssnitt som javax. EJB. SessionBean. ejb 3. 0 har inte begränsningen att använda några vanliga gränssnitt. Det är en enkel och välkonfigurerad POJO som inte behöver implementera containeråterkallingsmetoder som ejbActivate, ejbLoad, ejbStore etc. POJO som EJB 3. 0 enheter är lätta och det är enkelt att konvertera från en DAO till Entity bean eller vice versa.

ejb 2. 0 har begränsning och inflexibilitet för att skriva databasfrågor med hjälp av EJB-QL medan ejb 3. 0 underlättar med raffinerad EJB-QL och därmed skrivna databasfrågor är mycket flexibla.

Säkerheten tillhandahålls i ejb 2. 0 genom användning av Deployment descriptors. EJB3. 0 använder anteckningar för att förenkla konfigurations- och installationsuppgifter för säkerhetsproblem. ejb 3. 0 kan enkelt användas med pluggbara leverantörer av tredjeparts persistens men ejb 2. 0 har begränsningar i detta avseende.

Sammanfattning:

1. ejb 2. 0 använder enheten Bönor för åtkomst till databaserna men ejb3. 0 använder den gemensamma parlamentariska församlingen för att komma åt databasen.

2. EJB. 0 behöver installationsbeskrivning, men det finns inget krav på installationsbeskrivning när du använder ejb3. 0.

3. I ejb 2. 0 måste vi skriva hem- och fjärrgränssnitt för att få tillgång till databaserna medan ejb3. 0 har inte sådan begränsning och är mer lämplig i detta avseende.

4.Säkerhetsproblem hanteras genom Distributionsbeskrivningar i ejb2. 0 men ejb3. 0 använder anteckningar.

5. ejb 2. 0 har begränsning i sin pluggbarhet med leverantörer av utomstående leverantörer.

6. I ejb3. 0, Query är mycket flexibel och flera nivåer av sammanfogningar aktiveras genom den raffinerade EJB-QL.