Bevezetés az alapokat EJB3
Mivel én már érintettük a témát a EJB3 osztályok, úgy döntöttem, hogy vizsgálja felül részletesebben.
Egy kicsit az EJB
EJB (Enterprise Java Beans) - egy keretet épület üzleti logika.
J2EE alkalmazásszerver két alapvető elemből áll:
WEB-Container - (JSP, JSF, stb), amelyek mindegyike adja a végleges formáját a felhasználó, hanem a felhasználói felület.
EJB-Container - írásához használt üzleti logikát.
Szemszögéből az EJB - olyan technológia, amely számos kész megoldást (tranzakció kezelés, biztonság, az adatok tárolása, stb) az alkalmazás.
EJB van osztva három összetevőből
1. sessionbabok - használt építeni az üzleti logikát, amely oka lehet a szoftver kliens segítségével a helyi, távoli vagy webalapú ügyfélszolgálat.
Egy alkalmazás telepítve a szerver, a kliens meghívja módszerek a session bean. A session bean végez munkát az ügyfél, árnyékolás őt a komplexitása végző üzleti feladatok belül a szerver.
Vannak 2 típusú munkamenet-bab: a hontalan és állapotmegőrző.
Állapottartó - automatikusan elmenti az állam különböző ügyfél kéri.
Hontalan - végrehajtására használják az üzleti folyamatokat. hogy be lehet fejezni egyetlen műveletben.
2. üzenet-vezérelt bab - egy komponense a gazdálkodó bab, amely lehetővé teszi a Java EE alkalmazások üzenetek feldolgozására aszinkron.
Ez a fajta bab általában működik, mint egy JMS-üzenetfigyelő, amely hasonló az a hallgató, de kap JMS-üzenetek helyett eseményeket. Üzenet küldhető bármely Java EE komponensek (kliens alkalmazás, a másik komponens vagy egy web komponense) vagy JMS alkalmazás vagy rendszer, amely nem használja a Java EE technológiák.
Message-Driven bab képes kezelni nemcsak JMS üzenetek, hanem más típusú üzeneteket.
A fenti ábrán azt látjuk, a kommunikáció a szerver és alkalmazás segítségével a sorban, ahol a beérkező üzeneteket.
3. entitások - ez a lényege annak, amit a tárgyak a EJB, ez egy adattárház időszakra Entity életciklusa alatt.
Szervezetekkel az anyja-leképezés táblázatot az adatbázisban.
Az egyik fő előnye az EJB3 lett az új mechanizmus dolgozik kitartás, ő adja a képessége, hogy automatikusan tárolja tárgyak egy relációs adatbázis segítségével ORM technológiával.
JPA (Java Persistence API) jött létre, hogy működjön együtt a szervezet.
JPA határozza meg a szabvány:
1) A konfigurációs egység térképészeti alkalmazások és megjeleníti őket a adatbázistáblákban
2) EntityManager API - lehetővé teszi a szifilisz (létrehozni, olvasni, frissítés, törlés) működését a szervezetre;
3) Java Perzisztencia Query Language (JPQL) - keresni és letölteni alkalmazási adatok;
Fő EJB3 kommentárok
@EJB - jelölt bab, amelyet mi fog használni.
@Stateless - mondja a tartály, amely az osztály session bean. Számára a tartály biztosítja a biztonságot áramlások lebonyolításában.
@Local - arra utal, hogy a felület, és azt mondja, hogy a bab végre a felület áll rendelkezésre helyben.
@Remote - utal, hogy a felület és azt mondja, hogy a bab keresztül érhető el az RMI (távoli metódusmeghívást).
@Stateful - mondja a tartály, amely az osztály stateful sessionbabot.
@Remove - jelölt módszer vegye ki a tartályt azt mondja, hogy nincs több értelme megtartani a bab után annak végrehajtását, azaz a A reset állapotban. Rendkívül fontos, hogy a teljesítmény.
@Entity - mondja a tartály, hogy az osztály lesz egy adatbázis entitás.
@Table (name = »
@Id - meghatározza az egyedi azonosító az entitás, amely kulcsfontosságú lesz az adatbázisban.
@oszlop - megadja az oszlop az adatbázis paramétereket, beleértve oszlopai az adatbázis nevét.
@WebService - azt mondja, hogy a felület vagy osztály lesz web-szolgáltatás.
Létrehozásának irányelvei sessionbabot
Mint sessionbabok lehet normális Java osztály, de meg kell felelnie a következő feltételeknek:
1. Meg kell legalább egy módszer;
2. Nem lehet absztrakt;
3. Meg kell egy alapértelmezett konstruktor;
4. Módszerek nem kezdődhet a «ejb» (például ejbBean, ejbGoAtHome)
5. osztály tulajdonságait kell nyilvánítani primitívek vagy végrehajtja a Serializable felületet.
EJB3 életciklus
A hontalan bab és MDB van 2 életciklus eseményeket, hogy mi is elfogják. Ez a teremtés és eltávolítása a bin.
A módszer, amely az úgynevezett azonnal létrehozását követően a bab jelölt kommentár @PostConstruct. és megsemmisítés előtt - @PreDestroy.
Állapottartó bab mellett a fenti 2 további események:
1) Ha aktiválva @PostActivate;
2) dezaktiválása @PrePassivate.
Szabályzat újranyomtatja www.DevColibri.com oldalon
Kedves látogatók, a projekt!
Ön jogosult szabadon kihasználni minden dokumentumot az alábbi feltételekkel:
• A végén a dokumentum akkor van szükség, hogy reprint betét egy link egy oldalon www.devcolibri.com.
Üdvözlettel, Admin!
[email protected]