Verschil Tussen ejb 2. 0 en ejb 3. 0Â Verschil tussen

Anonim

ejb 2. 0 vs ejb 3. 0

Beide ejb 2. 0 en ejb3. 0 zijn de versies van Enterprise Java Beans (EJB) met een brede populariteit vanwege de beheerde, server-side architectuur voor modulaire bouw van bedrijfstoepassingen. ejb2. 0 en ejb3. Beide dienen zijn gebruikers op dezelfde manier, maar het centrale punt over EJB 3. 0 is dat het de levensduur van ontwikkelaars heeft vereenvoudigd in vergelijking met ejb2. 0. ejb 2. 0 is ontworpen onder de JCP (Java Community Process), maakt het voor EJB-architectuur eenvoudiger om webservicetoepassingen te implementeren en te implementeren op basis van Java-technologie. Aan de andere kant biedt ejb 3. 0 een basis om de nieuwe vereenvoudigde EJB API te definiëren die een gemakkelijk ontwikkelproces mogelijk maakt. De extra functie is de nieuwe Java Persistence API voor het beheer van persistentie en object / relationele mapping met Java EE en Java SE.

ejb 2. 0 gebruikt entity-bonen om toegang te krijgen tot de database, maar ejb 3. 0 ondersteunt de Java Persistence API voor al zijn gegevensbehoeften die voldoende gegeneraliseerd is om alle problemen met de portabiliteit aan te pakken. ejb 3. 0 is beter in prestaties op een manier dat het POJO's gebruikt met nieuw geïntroduceerde metagegevensannotatie die relatief sneller is dan XMLDescriptor-bestanden en JNDI Gebruikt door ejb 2. 0 voor objectreferentie.

ejb 2. 0 is zwaar in termen van zijn vereiste om Home- en Remote Interfaces te schrijven en ook standaardinterfaces uit te voeren, zoals javax. ejb. SessionBean. ejb 3. 0 heeft niet de beperking om standaardinterfaces te gebruiken. Het is een eenvoudige en goed geconfigureerde POJO die geen callback-methodes voor containers hoeft te implementeren, zoals ejbActivate, ejbLoad, ejbStore enz. POJO zoals EJB 3. 0 entiteiten zijn lichtgewicht en het is moeiteloos om te zetten van een DAO naar Entity bean of omgekeerd.

ejb 2. 0 heeft de beperking en inflexibiliteit voor het schrijven van databasequery's met EJB-QL, terwijl ejb 3. 0 faciliteert met verfijnde EJB-QL en daardoor zijn databasequery's die geschreven zijn erg flexibel.

De beveiliging wordt aangeboden in ejb 2. 0 door het gebruik van Deployment descriptors. EJB3. 0 gebruikt annotaties om de configuratie- en installatietaken voor beveiligingsproblemen te vereenvoudigen. ejb 3. 0 kan eenvoudig worden gebruikt met pluggable persistentieleveranciers van derden, maar ejb 2. 0 heeft in dit opzicht beperkingen.

Samenvatting:

1. ejb 2. 0 gebruikt de entiteit Bonen voor toegang tot de databases, maar ejb3. 0 gebruikt de JPA om toegang te krijgen tot de database.

2. ejb. 0 heeft implementatiebeschrijving nodig, maar er is geen vereiste voor implementatiebeschrijving tijdens het gebruik van ejb3. 0.

3. In ejb 2. 0 moeten we Home en Remote interface schrijven om toegang te hebben tot de databases terwijl ejb3. 0 heeft niet zo'n beperking en is in dit opzicht handiger.

4.Beveiligingsproblemen worden afgehandeld via Deployment descriptors in ejb2. 0 maar ejb3. 0 gebruikt annotatie.

5. ejb 2. 0 heeft een beperkte plug-in met externe persistentieproviders.

6. In ejb3. 0, Query is zeer flexibel en verschillende niveaus van joins worden ingeschakeld via de verfijnde EJB-QL.