ejb 2.0 vs ejb 3.0
Både ejb 2.0 og ejb3.0 er den version af Enterprise Java Beans (EJB), der har bred popularitet for sin administrerede, serversidearkitektur til modulopbygning af virksomhedsapplikationer. ejb2.0 og ejb3.0 tjener begge sine brugere på samme måde, men det centrale punkt omkring EJB 3.0 er, at det har forenklet udviklernes levetid sammenlignet med ejb2.0. ejb 2.0 er designet under JCP (Java Community Process), gør det muligt for EJB-arkitektur at gøre det lettere at implementere og implementere webserviceprogrammer 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 med at lette udviklingen. Dets yderligere funktion er det 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 til alle dets databehov, der er generelle nok til at løse alle portabilitetsproblemer. ejb 3.0 har en bedre ydelse på en måde, som den bruger POJO'er med nyligt introducerede metadata-annotation, der er relativt hurtigere end XMLDescriptor-filer og JNDI Brugt af ejb 2.0 til objektreference.
ejb 2.0 har en tung vægt med hensyn til dens krav om at skrive hjemme- og fjerninterfaces og udføre også standardgrænseflader som javax.ejb.SessionBean. ejb 3.0 har ikke begrænsningen til at bruge nogen standardgrænseflader. Det er en simpel og godt konfigureret POJO, som ikke behøver at implementere containertilbage-metoder som ejbActivate, ejbLoad, ejbStore osv. POJO som EJB 3.0-enheder er lette, og det er nemt at konvertere fra en DAO til Entity bean eller omvendt.
ejb 2.0 har begrænsningen og fleksibiliteten til at skrive databaseforespørgsler ved hjælp af EJB-QL, mens ejb 3.0 letter med raffinerede EJB-QL og dermed er databaseforespørgsler, der er skrevet, meget fleksible.
Sikkerheden leveres i ejb 2.0 gennem brug af Deployment-deskriptorer. EJB3.0 bruger kommentarer til at forenkle konfigurations- og opsætningsopgaver til sikkerhedsspørgsmål. ejb 3.0 kan let bruges med udbydelige udbydere af tredjeparts vedholdenhed, men ejb 2.0 har begrænsninger i denne henseende.
Resumé:
1. ejb 2.0 bruger entiteten Beans til at få adgang til databaserne, men ejb3.0 bruger JPA til at få adgang til databasen.
2. ejb.0 har brug for implementeringsbeskrivelse, men der er ikke noget krav om implementeringsbeskrivelse, mens du bruger ejb3.0.
3. I ejb 2.0 skal vi skrive Home and Remote interface for at få adgang til databaserne, mens ejb3.0 ikke har sådan begrænsning og er mere praktisk i denne henseende.
4. Sikkerhedsproblemer håndteres via distributionsbeskrivelser i ejb2.0, men ejb3.0 bruger annotation.
5. ejb 2.0 har en begrænsning i dens pluggbarhed med udbydere af tredjeparts persistens.
6. I ejb3.0 er Query meget fleksibel, og flere niveauer af sammenføjninger er aktiveret gennem den raffinerede EJB-QL.