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..