„Enterprise JavaBeans” változatai közötti eltérés

[ellenőrzött változat][ellenőrzött változat]
Tartalom törölve Tartalom hozzáadva
Nincs szerkesztési összefoglaló
4 forrás archiválása és 0 megjelölése halott linkként. #IABot (v2.0beta2)
136. sor:
Az állapottartó beanek<ref>JSR 318, 4.6, http://jcp.org/en/jsr/detail?id=318</ref> üzleti objektumok, amelyek mezőikben tárolják a klienstől kapott információkat, és megőrzik őket az egész session folyamán. Kapcsolatuk szorosabb, mint a kliens és az állapotmentes beaneké; elvben egy munkamenet során egy bean egy klienshez tartozik,<ref name="autogenerated1">JSR 318, 4.10.3, http://jcp.org/en/jsr/detail?id=318</ref> ám ha egyszerre sok klienst kell kiszolgálni, akkor a konténer dönthet úgy, hogy a beant állapotának elmentése (passziválás) után egy másik kliensnek ad oda (aktiválás). Ezért fontos, hogy a bean állapota elmenthető, szerializálható legyen.
 
A bean állapotát a munkamenet végéig őrzi meg. Ekkor a kliens bezárja a kapcsolatot, és a bean állapotának törlése után visszakerül a készletbe. Előfordul, hogy a kliens nem zárja be a munkafolyamatot; ekkor egy idő múlva a konténer elveszi a beant, hogy ne fogyjon el a készlet. Ez az idő a @AccessTimeout annotációval adható meg.<ref>JSR 318, 4.3.14, 21.4.2, http://jcp.org/en/jsr/detail?id=318</ref> Az állapottartó session beanek támogatják a JPA kiterjesztett perzisztencia kontextust.<ref>{{Cite web |url=http://blogs.sun.com/enterprisetechtips/entry/extended_persistence_context_in_stateful |title=Archivált másolat |accessdate=2016-06-01 |archiveurl=https://web.archive.org/web/20090803154810/http://blogs.sun.com/enterprisetechtips/entry/extended_persistence_context_in_stateful |archivedate=2009-08-03 }}</ref>
 
'''Példa:''' Klasszikus példa a bevásárlókocsi, ami számon tartja a munkafolyamat alatt, hogy a vásárló milyen termékeket tett bele, esetleges lockokkal az adatbázisban. A végén a megrendelés zárja a munkamenetet.
209. sor:
Az injekció alternatívájaként a kliensek a Java névszolgáltatást (JNDI) is igénybe vehetik a proxy referencia megszerzéséhez. Ez használható akkor, ha az injektálás nem érhető el, például nem menedzselt kódban, vagy távoli különálló Java SE kliensek esetén, vagy pedig akkor, hogyha a kódban kell meghatározni, hogy milyen beant keresünk.
 
Az EJB konténer a következő JNDI neveket adja az EBJ session beaneknek:<ref>JSR 318, 4.4, http://jcp.org/en/jsr/detail?id=318</ref><ref>{{cite web |url=https://blogs.oracle.com/MaheshKannan/entry/portable_global_jndi_names |title=Portable Global JNDI names (MaheshKannan) |publisher=Blogs.oracle.com |date= |accessdate=2012-06-17 |archiveurl=https://web.archive.org/web/20110620074630/http://blogs.oracle.com/MaheshKannan/entry/portable_global_jndi_names |archivedate=2011-06-20 }}</ref><ref>{{cite web |url=https://blogs.oracle.com/kensaks/entry/portable_global_jndi_names |title=Portable Global JNDI Names (Ken Saks's Blog) |publisher=Blogs.oracle.com |date= |accessdate=2012-06-17 |archiveurl=https://web.archive.org/web/20111229061909/http://blogs.oracle.com/kensaks/entry/portable_global_jndi_names |archivedate=2011-12-29 }}</ref>
 
{| class="wikitable"
272. sor:
Az EJB 3.0-tól a szükséges információk annotációkkal is megadhatók az EJB implementációjában, de továbbra is van lehetőség az XML leíró használatára. Ez a leíró fájl felülírhatja az annotációkat, habár egyes elemek additívan viselkednek, vagyis ezeknél az XML nem felülírja, hanem kiegészíti az annotációkat.
===Konténerváltozatok===
Az EJB 3.1-től kezdve az EJB specifikáció kétféle konténert definiál: teljes és korlátozott változatot.<ref>{{cite web |url=http://wiki.caucho.com/Resin_Java_EE_6_Web_Profile#EJB_3.1_Lite |title=Resin Java EE 6 Web Profile - Resin 3.0 |publisher=Wiki.caucho.com |date=2010-02-12 |accessdate=2012-06-17 |archiveurl=https://web.archive.org/web/20120323133421/http://wiki.caucho.com/Resin_Java_EE_6_Web_Profile#EJB_3.1_Lite |archivedate=2012-03-23 }}</ref><ref>JSR 318, 21.1 EJB 3.1 Lite, http://jcp.org/en/jsr/detail?id=318</ref> A korlátozott változat nem támogat minden feathure-t, és az EJB 3.1 Lite specifikációt valósítja meg, és a Java EE 6's web profile-nak is része.
 
Az EJB 3.1 Lite nem támogatja a következőket:<ref>JSR 318, Table 27 - Required contents of EJB 3.1 Lite and Full EJB 3.1 API, http://jcp.org/en/jsr/detail?id=318</ref>