Különbség az ejb 2.0 és az ejb 3.0Â között

ejb 2.0 vs ejb 3.0

Az ejb 2.0 és az ejb3.0 egyaránt az Enterprise Java Beans (EJB) verziója, amely széles körben népszerű a kezelt, szerveroldali architektúrájának köszönhetően a vállalati alkalmazások moduláris felépítéséhez. Az ejb2.0 és az ejb3.0 egyaránt szolgálja a felhasználókat, de az EJB 3.0 központi kérdése az, hogy egyszerűsítette a fejlesztők életét az ejb2.0-hoz képest. Az ejb 2.0 a JCP (Java Community Process) alapján készült, lehetővé teszi az EJB architektúráját, hogy megkönnyítse a Java technológián alapuló webszolgáltatási alkalmazások megvalósítását és telepítését. Másrészt az ejb 3.0 alapot nyújt az új egyszerűsített EJB API meghatározásához, amelyek elősegítik a fejlesztést. Kiegészítő funkciója az új Java Perzisztencia API a perzisztencia és az objektum / reláció leképezés kezelésére Java Java és Java SE segítségével.

Az ejb 2.0 entitásbabot használ az adatbázis eléréséhez, de az ejb 3.0 támogatja a Java Perzisztencia API-t minden adatigényéhez, amely elég általános, hogy kezelje az összes hordozhatóságot. Az ejb 3.0 jobb teljesítményű, olyan POJO-kat használ az újonnan bevezetett metaadat-kommentárokkal, amelyek viszonylag gyorsabbak, mint az XMLDescriptor fájlok és az JNDI, melyet az ejb 2.0 használ az objektum hivatkozásához.

Az ejb 2.0 nehézséget jelent az otthoni és a távoli interfészek írására, valamint a standard interfészek, például a javax.ejb.SessionBean végrehajtására vonatkozó követelmény szempontjából. Az ejb 3.0 nem korlátozza semmilyen standard interfész használatát. Ez egy egyszerű és jól konfigurált POJO, amelynek nem kell megvalósítania a tároló visszahívási módszereit, például az ejbActivate, ejbLoad, ejbStore stb. A POJO, mint az EJB 3.0 entitások könnyűek, és DAO-ról Entity babra konvertálni és fordítva könnyű átalakítani..

Az ejb 2.0 korlátozza és rugalmatlan az adatbázis-lekérdezések EJB-QL használatával történő írására, míg az ejb 3.0 megkönnyíti a finomított EJB-QL-t, így az adatbázis-lekérdezések nagyon rugalmasak.

A biztonságot az ejb 2.0 biztosítja a telepítési leírók használatával. Az EJB3.0 annotációkkal egyszerűsíti a konfigurációs és beállítási feladatokat a biztonsági kérdésekben. Az ejb 3.0 könnyen használható csatlakoztatható harmadik féltől származó perzisztencia szolgáltatókkal, de az ejb 2.0-nak korlátozásai vannak e tekintetben.

Összefoglaló:
1. Az ejb 2.0 a Beans entitást használja az adatbázisok eléréséhez, de az ejb3.0 a JPA segítségével hozzáfér az adatbázishoz.
2. Az ejb.0 telepítési leírást igényel, de az ejb3.0 használatakor nincs követelmény a telepítés leírására.
3. Az ejb 2.0-ban az otthoni és a távoli felületet meg kell írnunk ahhoz, hogy hozzáférjenek az adatbázisokhoz, míg az ejb3.0-nak nincs ilyen korlátozása, és ebben a tekintetben sokkal kényelmesebb..
4. A biztonsági kérdéseket az ejb2.0 telepítési leírásain keresztül kezelik, de az ejb3.0 annotációt használ.
5. Az ejb 2.0 korlátozottan bekapcsolható a harmadik fél által nyújtott perzisztencia szolgáltatókkal.
6. Az ejb3.0-ban a Query nagyon rugalmas, és a finomított EJB-QL révén több szintű csatlakozás is engedélyezett..