120 likes | 281 Views
Robotzsaru oktat ás. Enterpise JavaBeans Simon Balázs. Tartalom. EJB Session Beans Message-Driven Beans Konvenciók Életciklus Dependency Injection Security. EJB. Alapfeladat. Szerver: üzleti logika Aspektusok: biztonság ( authorizáció ) tranzakciók Cél: aspektusok leválasztása.
E N D
Robotzsaruoktatás Enterpise JavaBeans Simon Balázs
Tartalom • EJB • Session Beans • Message-Driven Beans • Konvenciók • Életciklus • DependencyInjection • Security (C) Simon Balázs, BME IK, 2012.
EJB (C) Simon Balázs, BME IK, 2012.
Alapfeladat • Szerver: üzleti logika • Aspektusok: • biztonság (authorizáció) • tranzakciók • Cél: aspektusok leválasztása (C) Simon Balázs, BME IK, 2012.
EJB • EnterpriseJavaBean • Megvalósítja az üzleti logikát • Előnyök: • a fejlesztőnek csak az üzleti logikára kell koncentrálnia • a tranzakciókezelést és az authorizációt a keretrendszer biztosítja • könnyen skálázható az alkalmazás • egyszerű felderíteni az objektumokat (C) Simon Balázs, BME IK, 2012.
EJB fajtái • Session Bean • helyi vagy távoli objektum • kommunikáció: metódushívások • lehet akár egy webszolgáltatás is • Message-drivenBean (ld. JMS) • üzenetsorokra iratkozik fel • kommunikáció: üzenetek • lazán csatolt, aszinkron működés (C) Simon Balázs, BME IK, 2012.
Session Bean fajtái (C) Simon Balázs, BME IK, 2012.
Stateful Session Bean • Lehetőleg ne használjuk, mert nem skálázható • Ha mégis, akkor mikor? • fontos az állapot megőrzése hívások között(azonban ez máshogy is megoldható) • a háttérben több más EJB-ből alkotott folyamatot vezérel (C) Simon Balázs, BME IK, 2012.
Stateless Session Bean • Mikor használjuk? • legtöbbször ezt célszerű • állapot megőrzése: • kliens oldalon: paraméterként újra és újra átadva • szerver oldalon: perzisztens tárolóbana kliens paraméterként csak azonosítót ad át • webszolgáltatás implementálásakor (C) Simon Balázs, BME IK, 2012.
Singleton Session Bean • Mikor használjuk? • az egész alkalmazás élete során megosztott állapot tárolására • több szálból elérhető közös állapot • De a szálbiztosságra figyelni kell! • az alkalmazás elindulásakor és leállásakor elvégzendő feladatok végrehajtására • webszolgáltatás implementálásakor (ritkább) (C) Simon Balázs, BME IK, 2012.
MessageDrivenBean • Mikor használjuk? • lazább csatolás • aszinkron kommunikáció • művelet- helyett adatközpontú szemlélet • nincs interfész • úgy viselkedik, mint egy Stateless Session Bean • nincs állapota, skálázható, pool-ozható (C) Simon Balázs, BME IK, 2012.
Session Bean-ek elérése (C) Simon Balázs, BME IK, 2012.