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 = »„) - Meghatározza az asztalra térképészeti adatbázis.

@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]