Skillnaden mellan EJB 2. 0 och EJB 3. 0?



EJB 2. 0 vs EJB 3. 0

Både EJB 2. 0 och EJB3. 0 är den version av Enterprise Java Beans (EJB) som har bred popularitet för sin hanteras, serversidan arkitektur för modulkonstruktion av företagsapplikationer. ejb2. 0 och EJB3. 0 båda betjäna sina användare på samma sätt, men den centrala punkten om EJB 3. 0 är att den har förenklat livet för utvecklare jämfört med ejb2. 0. EJB 2. 0 är utformad i enlighet med JCP (Java Community Process), gör det möjligt för EJB arkitektur för att göra det lättare att implementera och driftsätta webbtjänster applikationer baserade på Java-teknik. Å andra sidan EJB 3. 0 ger en bas för att definiera den nya förenklade EJB API som hjälper en enkel utveckling. Dess extra funktion är den nya Java Persistence API för hantering av uthållighet och objekt / relational mapping med Java EE och Java SE.

EJB 2. 0 använder enhets bönor för att komma åt databasen men EJB 3. 0 stöder Java Persistence API för alla sina behov av uppgifter som är generaliserade tillräckligt för att hantera alla portabilitet frågor. EJB 3. 0 är bättre i prestanda på ett sätt som den använder POJO: s nyligen införda metadata anteckning som är jämförelsevis snabbare än XMLDescriptor filer och JNDI Används av EJB 2. 0 för objektreferens.

EJB 2. 0 är tung vikt i fråga om krav på att skriva hem och fjärr gränssnitt och även utföra standardgränssnitt som javax.ejb.SessionBean. EJB 3. 0 har inte begränsningen att använda några standardgränssnitt. Det är en enkel och väl anpassat POJO som inte behöver genomföra container callback-metoder som ejbActivate, ejbLoad, ejbStore etc. Pojo som EJB 3. 0 enheter är lätta och det är lätt att konvertera från en DAO till Entity böna eller vice versa.



EJB 2. 0 har begränsningen och stelhet för att skriva databasfrågor med hjälp av EJB-QL medan EJB 3. 0 underlättar med raffinerad EJB-QL och därmed databasfrågor skrivit är mycket flexibel.

Säkerheten finns i EJB 2. 0 genom användning av Deployment beskrivningar. EJB3. 0 använder kommentarer för att förenkla konfigurationen och installationsuppgifter för säkerhetsfrågor. EJB 3. 0 kan lätt användas med jackbara tredjeparts ståndaktighet leverantörer men EJB 2. 0 har begränsningar i detta avseende.

Sammanfattning:
1. EJB 2. 0 använder företaget Beans för åtkomst till databaser utan EJB3. 0 använder församlingen att få tillgång till databasen.
2. ejb.0 behöver utplacering beskrivning, men det finns inget krav för utplaceringen beskrivning under användning EJB3. 0.
3. I EJB 2. 0, måste vi skriva hem och fjärr gränssnitt för att få tillgång databaserna medan EJB3. 0 inte har en sådan begränsning och är mer praktiskt i detta avseende.
4. Säkerhetsfrågor hanterar genom Deployment beskrivningar i ejb2. 0 men EJB3. 0 använder anteckning.
5. EJB 2. 0 har begränsning i sin jackbarheten med tredjeparts persistens leverantörer.