EJB 2.1 vs EJB 3.0
Az EJB 2.1-ről az EJB 3.0-re történő fő átmenet elsősorban a teljesítményre összpontosított, a sebesség, a kimenet és az egyszerűség szempontjából. Módosítása arra összpontosítana, hogy az új program hogyan működik együtt más programozókkal, mint például a Java EE5.
Az EJB 2.1 alkalmazásának az új EJB 3.0 Architect alkalmazásig helyes lehet állítani, hogy a továbbfejlesztett változat válaszként szolgál az akkori EJB 2.1 korábbi hiányosságaira..
Nézzük meg néhány fő átmenetet.
Egyszerűség
Az EJB 3.0 a tartalom kezelésének egyszerűségét kínálja, ami talán az egyik legfontosabb kiemelkedő tényezője. Az EJB 2.1-vel ellentétben most már sok egyszerűséggel létrehozhat egy Enterprise Java Bean alkalmazást.
Ennek oka az, hogy az EJB 3.0 művelet a Plain Old Java Object (POJO) programozási konfiguráción alapszik, amely az adatokat a Java telepítés leírásainak megfelelő Java-kommentárok felhasználásával veszi fel. A legtöbb esetben a legkevésbé szükséges a telepítési leírók.
Az EJB 2.1-vel ellentétben, amely megköveteli a további támogató kódok megjelölését, az EJB 3.0 összetevők használatakor éppen ellenkezőleg lehet igazítani, amelyek megkövetelik a beírást és kevesebb támogató kód megtartását, ezáltal a legegyszerűbb programozási élményt nyújtva a programozásban.
Hatékonyság
Azt állítják, hogy az új EJB 3.0 mintegy 45% -kal hatékonyabb az EJB 2.1-hez képest. Ezt az EJB 2.1 fő változásainak tulajdonítják, az alábbiak szerint.
Az ejb-jar.xml elrendezési leírókat azonosító DTD cseréje a módosított xml sémával, valamint a vállalati bab előállításának továbbfejlesztett módja miatt az EJB 2.1 nemkívánatos együttműködésre. A Plain Old Java Object bevezetése a quintesszenciát alapozza meg a Java perzisztens API-n keresztül.
Míg a munkamenet babok bevezetése megváltoztatta az internet szolgáltatás további megerősítését, az EJB 3.0 bevezette a tolltartású entitásbab tartóssági funkciót. Ezek az entitások Plain Old Java Object alapúak, és nem igénylik sem a benne futó EJB-kódokat, sem egy interfészt. Ezenkívül EJB konténeren kívül is dolgozhatnak
Műszaki adatok
Amikor az EJB 2.1 megkövetelte, hogy az alkotófelület meghaladja az EJB struktúráját, most Sima régi Java objektumokként írják őket az EJB 3.0 használatakor, amelyek nyilvánvalóak a sima régi Java interfészen, és ezért nem az otthoni interfészt igénylik..
Fejlesztett módszerek bevezetése, például a metaadat-kommentárok és a Java-kódok és XML-leírók létrehozásához használt egyéb mechanizmusok használata, szemben az EJB 2.1 terjesztési leírókkal, amelyek nehézkesek és pontatlanok voltak.
Az EJB 2.1 alkalmazás megkövetelte a J2EE tárolótól, hogy posztulálja az EJB pontos működéséhez szükséges szolgáltatásokat, és ezáltal megkönnyítette a tesztelést. A JNDI-t gyakran függ az EJB 2.1 verzió, ha az alkalmazások monoton és időigényesek.
Az EJB 3.0 nem igényel külön felületet és leíró allokációt. Ennek oka az, hogy a kommentárok megfelelő helyettesítik az allokációs leírókat. Az EJB 3.0 alkalmazás használatakor gyakrabban használhatja az alapértelmezett értékeket, szemben az EJB 2.1-es verziójával. Az EJB 3.0 kevésbé ellenőrzött következetlenséget kínál, lehetővé téve a kreativitást.
összefoglalás
Az EJB 3.0 az új átmeneten az EJB-től 2.1.
Az EJB 3.0-kal könnyű dolgozni, szemben az EJB 2.1-es verziójával.
Az EJB 3.0 olyan entitásokat használ, amelyek elsősorban Plain Old Java Object (POJO) alapúak.
Az EJB 2.1 megköveteli a további támogató kódok megjelölését az EJB 3.0-hoz képest, amely csökkenti a támogató kódok számát.
Az EJB 2.1-ben a DTD helyébe az EJB 3.0 módosított XML-sémája lép.
A Java-kódokat az EJB 3.0 továbbfejlesztett alkalmazásai könnyen generálják, ellentétben az EJB3.1-vel, ahol a folyamat nagyon nehéz.