Forskel Mellem ejb 2. 0 og ejb 3. 0Â Forskel mellem

Anonim

ejb 2. 0 vs ejb 3. 0

Begge ejb 2. 0 og ejb3. 0 er den version af Enterprise Java Beans (EJB), der har bred popularitet for sin administrerede, server-side arkitektur til modulopbygning af virksomhedsapplikationer. ejb2. 0 og ejb3. 0 begge tjener sine brugere på samme måde, men det centrale punkt om EJB 3. 0 er at det har forenklet udviklerens liv i forhold til ejb2. 0. ejb 2. 0 er designet under JCP (Java Community Process), gør det muligt for EJB-arkitekturen at gøre det lettere at implementere og implementere webtjenester applikationer baseret på Java-teknologi. På den anden side giver ejb 3. 0 en base til at definere den nye forenklede EJB API, der hjælper en nem udvikling. Dens ekstra funktion er den nye Java Persistence API til styring af persistens og objekt / relationel kortlægning med Java EE og Java SE.

ejb 2. 0 bruger enhedsbønner til at få adgang til databasen, men ejb 3. 0 understøtter Java Persistence API for alle dens datafunktioner, der er generaliseret nok til at løse alle bærbarhedsproblemer. ejb 3. 0 er bedre i performance på en måde, at den bruger POJOs med nyligt introduceret metadatabeskrivelse, der er forholdsvis hurtigere end XMLDescriptor-filer og JNDI Bruges af ejb 2. 0 til objektreference.

ejb 2. 0 er tung i form af sit krav om at skrive hjemme- og fjerngrænseflader og også udføre standardgrænseflader som javax. EJB. SessionBean. ejb 3. 0 har ikke begrænsningen til at bruge standardinterfaces. Det er en simpel og velkonfigureret POJO, der ikke behøver at implementere container-tilbagekaldelsesmetoder som ejbActivate, ejbLoad, ejbStore etc. POJO som EJB 3. 0 enheder er lette og det er nemt at konvertere fra en DAO til Entity-bønne eller omvendt.

ejb 2. 0 har begrænsning og ufleksibilitet til at skrive databasespørgsmål ved hjælp af EJB-QL mens ejb 3. 0 letter til med raffineret EJB-QL og dermed databasespørsler skrevet er meget fleksible.

Sikkerheden leveres i ejb 2. 0 gennem brug af Deployment descriptors. EJB3. 0 bruger annoteringer til at forenkle konfigurations- og installationsopgaverne for sikkerhedsproblemer. ejb 3. 0 kan nemt bruges med pluggable tredjeparts persistens udbydere, men ejb 2. 0 har begrænsninger i denne henseende.

Sammendrag:

1. ejb 2. 0 bruger entiteten Bønner til at få adgang til databaserne, men ejb3. 0 bruger Den Blandede Parlamentariske Forsamling til at få adgang til databasen.

2. EJB. 0 skal implementeringsbeskrivelse, men der er ikke krav om implementeringsbeskrivelse, mens ejb3 bruges. 0.

3. I ejb 2. 0, skal vi skrive Home og Remote interface for at få adgang til databaserne mens ejb3. 0 har ikke en sådan begrænsning og er mere praktisk i denne henseende.

4.Sikkerhedsproblemer håndteres gennem Distributionsbeskrivelser i ejb2. 0 men ejb3. 0 bruger annotation.

5. ejb 2. 0 har begrænsning i dens pluggability med tredjeparts persistence udbydere.

6. I ejb3. 0, Query er meget fleksibel og flere niveauer af tilslutninger aktiveres gennem den raffinerede EJB-QL.