Forskjell Mellom ejb 2. 0 og ejb 3. 0 Forskjellen mellom

Anonim

ejb 2. 0 vs ejb 3. 0

Både ejb 2. 0 og ejb3. 0 er versjonen av Enterprise Java Beans (EJB) som har bred popularitet for sin administrerte, server-side arkitektur for modulær konstruksjon av bedriftsapplikasjoner. ejb2. 0 og ejb3. 0 begge tjener sine brukere på samme måte, men det sentrale punktet om EJB 3. 0 er at det har forenklet utviklerens liv i forhold til ejb2. 0. ejb 2. 0 er utformet under JCP (Java Community Process), gjør det mulig for EJB arkitektur å gjøre det enklere å implementere og distribuere webtjenester applikasjoner basert på Java-teknologi. På den annen side gir ejb 3. 0 en base for å definere den nye forenklede EJB API som hjelper til med en enkel utvikling. Den ekstra funksjonen er den nye Java Persistence API for styring av persistens og objekt / relasjonell kartlegging med Java EE og Java SE.

ejb 2. 0 bruker entitetsbønner for å få tilgang til databasen, men ejb 3. 0 støtter Java Persistence API for alle dens datafunksjoner som er generalisert nok til å løse alle bærbarhetsproblemer. ejb 3. 0 er bedre i ytelse på en måte at den bruker POJOs med nylignet metadataannotering som er relativt raskere enn XMLDescriptor-filer og JNDI Brukt av ejb 2. 0 for objektreferanse.

ejb 2. 0 er tung vekt når det gjelder kravet om å skrive hjemme- og fjerngrensesnitt og også utføre standardgrensesnitt som javax. EJB. Session. ejb 3. 0 har ikke begrensningen til å bruke noen standardgrensesnitt. Det er en enkel og godt konfigurert POJO som ikke trenger å implementere tilbakekallingsmetoder som ejbActivate, ejbLoad, ejbStore etc. POJO som EJB 3. 0 enheter er lette og det er enkelt å konvertere fra en DAO til Entity-bønne eller omvendt.

ejb 2. 0 har begrensning og ufleksibilitet for å skrive databasespørsmål ved hjelp av EJB-QL mens ejb 3. 0 letter til med raffinert EJB-QL og dermed skrives databasespørsmål som er svært fleksible.

Sikkerheten leveres i ejb 2. 0 gjennom bruk av distribusjonsbeskrivelser. EJB3. 0 bruker merknader for å forenkle konfigurasjons- og oppsettoppgaver for sikkerhetsproblemer. ejb 3. 0 kan enkelt brukes med pluggable tredjeparts persistens leverandører, men ejb 2. 0 har begrensninger i denne forbindelse.

Sammendrag:

1. ejb 2. 0 bruker enheten Bønner for tilgang til databasene, men ejb3. 0 bruker JPA for å få tilgang til databasen.

2. EJB. 0 trenger distribusjonsbeskrivelse, men det er ikke krav om distribusjonsbeskrivelse mens du bruker ejb3. 0.

3. I ejb 2. 0, må vi skrive hjemme- og fjerngrensesnitt for å få tilgang til databasene mens ejb3. 0 har ikke en slik begrensning og er mer praktisk i denne forbindelse.

4.Sikkerhetsproblemer håndteres gjennom distribusjonsbeskrivelser i ejb2. 0 men ejb3. 0 bruker annotasjon.

5. ejb 2. 0 har begrensning i pluggability med tredjeparts persistens leverandører.

6. I ejb3. 0, Query er veldig fleksibel og flere nivåer av tilkoblinger aktiveres gjennom den raffinerte EJB-QL.