Különbség Ejb 2. 0 és ejb 3. 0 A különbség

Anonim

ejb 2. 0 vs ejb 3. 0

felügyelt, kiszolgálóoldali architektúrájának széles körben népszerű. és ejb3. 0 az Enterprise Java Beans (EJB) verziója, amely széles körben elterjedt a felügyelt, kiszolgálóoldali architektúra számára a vállalati alkalmazások moduláris felépítéséhez. ejb2. 0 és ejb3. 0 mindkettő ugyanúgy szolgálja a felhasználókat, de az EJB 3. 0-ra vonatkozó központi pontja az, hogy egyszerűsítette a fejlesztők életét az ejb2-hez képest. Az ejb 2. 0 a JCP (Java Community Process) alatt készült, lehetővé teszi az EJB architektúra számára, hogy megkönnyítse a Java-technológián alapuló webszolgáltatási alkalmazások implementálását és telepítését. Másrészről az ejb 3. 0 egy alapot nyújt az egyszerűsített EJB API meghatározásához, amely segíti a könnyű fejlesztést. További funkciója az új Java Persistence API a perspektivitás és az objektum / relációs leképezés kezeléséhez Java EE és Java SE segítségével.

ejb 2. 0 felhasználja az entitás babot az adatbázis eléréséhez, de az ejb 3. 0 támogatja a Java Persistence API-t minden adatigényéhez, amely általánosan eleget tesz az összes hordozhatósági problémának. Az ejb 3. 0 jobb teljesítményt úgy, hogy az újonnan bevezetett metaadat-jelöléssel rendelkező POJO-kat használja, ami viszonylag gyorsabb, mint az XMLDescriptor fájlok és a JNDI által használt ejb 2. 0 objektumok referenciája.

ejb 2. 0 nagy nehézséget jelent az otthoni és távoli interfészek írásához, valamint a szabványos interfészek (javax) végrehajtásához. ejb. SessionBean. Az ejb 3. 0 nem korlátozza a szabványos interfészek használatát. Ez egy egyszerű és jól konfigurált POJO, melynek nem kell végrehajtania a konténer visszahívási módszereit, például az ejbActivate, az ejbLoad, az ejbStore stb. POJO-t, mint az EJB 3. 0 entitások könnyűek, és könnyedén konvertálni DAO-ból Entity babhoz vagy fordítva.

ejb 2. 0 korlátozza és rugalmatlanságát írja le az adatbázis-lekérdezéseknek az EJB-QL használatával történő írása közben, míg az ejb 3. 0 megkönnyíti a kifinomult EJB-QL használatát, és így az adatbázis lekérdezések nagyon rugalmasak.

A biztonság az ejb 2. 0 alatt található a telepítési leírók használatával. EJB3. A 0 a jegyzetek használatával egyszerűsíti a biztonsági problémák konfigurációs és telepítési feladatait. Az ejb 3. 0 könnyen használható dugaszolható, harmadik féltől függő szolgáltatókkal, de az ejb 2. 0 korlátozott ebben a tekintetben.

Összefoglaló:

1. Az ejb 2. 0 az entitás babot használja az adatbázisok eléréséhez, de az ejb3. 0 a JPA-t használja az adatbázis eléréséhez.

2. ejb. 0 telepítési leírásra van szüksége, de az ejb3 használata során nincs szükség a telepítési leírásra.

3. Az ejb 2. 0-ban meg kell adnunk a Home and Remote interfészt, hogy az ejb3 alatt hozzáférhessünk az adatbázisokhoz. 0 nem rendelkezik ilyen kényszerrel és sokkal kényelmesebb ebben a tekintetben.

4.A biztonsági problémák az ejb2 telepítési leírókon keresztül kezelhetők. 0, de ejb3. 0 a jelölést használja.

5. Az ejb 2.0-nak korlátozása van a pluggability-en a harmadik féltől származó perzisztens szolgáltatókkal.

6. Az ejb3-ban. 0, a lekérdezés nagyon rugalmas, és több szintű csatlakozás engedélyezett a kifinomult EJB-QL segítségével.