Skillnad mellan EJB 2.1 och EJB 3.0

 EJB 2.1 vs EJB 3.0

Den stora övergången från EJB 2.1 till EJB 3.0 var huvudsakligen centrerad på prestanda när det gällde hastighet och resultat och enkelhet. Dess modifiering skulle koncentrera sig på hur det nya programmet skulle fungera med andra programmerare som Java EE5.

Från en applikation av EJB 2.1 till den nya EJB 3.0 Architecten kan det vara korrekt att ange att den förbättrade versionen står som ett svar på de tidigare bristerna i den dåvarande EJB 2.1.

Låt oss titta på några av de stora övergångarna.

Enkelhet

EJB 3.0 erbjuder enkelhet i hantering av innehåll, vilket kanske är en av dess viktigaste faktorer. Till skillnad från EJB 2.1 kan du nu skapa en Enterprise Java Bean-applikation med mycket enkelhet.

Det här beror på att EJB 3.0-funktionen är baserad på programmeringskonfiguration för Plain Old Java Object (POJO) som griper in data med hjälp av Java-annoteringar som innehölls av installationsbeskrivningarna. I de flesta fall är driftsbeskrivningar minst nödvändiga.

I motsats till EJB 2.1 som kräver att man noterar fler stödkoder är motsatsen sant när man använder EJB 3.0-komponenterna som kräver att du stöter på och behåller färre stödkoder, vilket ger den mest förenklade erfarenheten av programmering.

effektivitet

Det sägs att den nya EJB 3.0 är cirka 45% effektivare jämfört med EJB 2.1. Detta hänför sig till de stora modifieringarna av EJB 2.1 som förklaras nedan.

Byte av DTD som identifierade ejb-jar.xml arrangemangsbeskrivare med det modifierade XML-schemat och ett förbättrat sätt att producera företagsbönor har gjort EJB 2.1 oönskat att arbeta med. Införandet av Vanliga Gamla Java Objekt baser kvintessens genom Java-ihållande API.

Medan introduktionen av mötesbönor ändrade den extra förstärkningen för internettjänst, har EJB 3.0 introducerat fjädervikt enhet böna uthållighet fungerar. Dessa enheter är Plain Old Java Object-baserade och kräver varken EJB-koderna som körs i dem eller ett gränssnitt. Dessutom kan de arbeta utanför en EJB-behållare

Specifikationer

När EJB 2.1 krävde att gränssnittet överstiger det från EJB-strukturen, skrivs de nu som vanliga gamla Java-objekt när de använder EJB 3.0, vilket manifesterar det vanliga gamla Java-gränssnittet och därmed inte kräver hemgränssnittet.

Införande av förbättrade metoder som användning av metadataanmärkningar och andra mekanismer som används för att skapa Java-koder och XML-beskrivare, till skillnad från EJB 2.1-distributionsbeskrivningarna som var besvärliga och felaktiga.

EJB 2.1-applikationen krävde att J2EE-behållaren postulerade de tjänster som behövdes för att arbeta EJB exakt och sålunda gjorde dem svåra att testa. JNDI är ofta beroende av EJB 2.1 när användningen är monotont och tidskrävande.

EJB 3.0 kräver inte specifika gränssnitt och deskriptorer allokeringar. Detta beror på att anteckningarna har en lämplig ersättning för fördelningsbeskrivningarna. Du kan använda standardvärden oftare när du använder EJB 3.0-applikationen i motsats till EJB 2.1. EJB 3.0 erbjuder mindre kontrollerad inkonsekvens vilket möjliggör kreativitet.

Sammanfattning

EJB 3.0 i den nya övergången från EJB 2.1.

Det är lätt att arbeta med EJB 3.0 i motsats till EJB 2.1-versionen.

EJB 3.0 använder enheter som huvudsakligen är baserade på Old Java Object (POJO).

EJB 2.1 kräver att man noterar fler stödkoder jämfört med EJB 3.0 som minskar antalet supportkoder.

DTD i EJB 2.1 ersätts av det modifierade XML-schemat i EJB 3.0.

Java-koder skapas enkelt av de förbättrade applikationerna i EJB 3.0, till skillnad från i EJB3.1 där processen är mycket svår.