logo

čo je EJB

EJB je skratka pre podnik java bean . Je to špecifikácia poskytovaná spoločnosťou Sun Microsystems na vývoj zabezpečených, robustných a škálovateľných distribuovaných aplikácií.

Ak chcete získať informácie o distribuovaných aplikáciách, navštívte Návod RMI najprv.

Na spustenie aplikácie EJB potrebujete aplikačný server (EJB Container), ako sú Jboss, Glassfish, Weblogic, Websphere atď. Vykonáva:

  1. riadenie životného cyklu,
  2. bezpečnosť,
  3. riadenie transakcií a
  4. združovanie objektov.

Aplikácia EJB je nasadená na serveri, preto sa nazýva aj komponent na strane servera.

EJB je ako COM ( Component Object Model ) poskytovaný spoločnosťou Microsoft. Odlišuje sa však od Java Bean, RMI a webových služieb.


Kedy používať Enterprise Java Bean?

  1. Aplikácia potrebuje vzdialený prístup . Inými slovami, distribuuje sa.
  2. Aplikácia musí byť škálovateľná . Aplikácie EJB podporujú vyrovnávanie záťaže, klastrovanie a núdzové prepnutie.
  3. Aplikácia potrebuje zapuzdrenú obchodnú logiku . Aplikácia EJB je oddelená od prezentačnej a perzistentnej vrstvy.

Typy Enterprise Java Bean

V jave existujú 3 typy enterprise bean.

Session Bean

Session bean obsahuje obchodnú logiku, ktorú môže vyvolať lokálny, vzdialený klient alebo klient webovej služby.

Bean riadený správou

Podobne ako Session Bean obsahuje obchodnú logiku, ale vyvoláva sa odoslaním správy.

Entity Bean

Zapuzdruje stav, ktorý môže zostať v databáze. Je zastaraný. Teraz je nahradený JPA (Java Persistent API).


Rozdiel medzi RMI a EJB

RMI aj EJB poskytujú služby na prístup k objektu bežiacemu v inom JVM (známom ako vzdialený objekt) z iného JVM. Rozdiely medzi RMI a EJB sú uvedené nižšie:

RMIEJB
V RMI musí služby middlewaru, ako je bezpečnosť, správa transakcií, združovanie objektov atď., vykonávať programátor Java.V EJB poskytuje middleware služby EJB Container automaticky.
RMI nie je komponent na strane servera. Nevyžaduje sa nasadenie na server.EJB je komponent na strane servera, vyžaduje sa nasadenie na server.
RMI je postavené na vrchole programovania zásuviek.Technológia EJB je postavená na vrchole RMI.

EJB a webová služba

V EJB, komponent bean a klient bean musia byť napísané v jazyku Java.

Ak bean klient potrebuje byť napísaný v inom jazyku ako napr .net , php atď, musíme ísť s webové služby (SOAP alebo REST). Takže EJB s webovou službou bude lepšou voľbou.


Nevýhody EJB

  1. Vyžaduje aplikačný server
  2. Vyžaduje iba klienta Java. Pre klienta v inom jazyku musíte prejsť na webovú službu.
  3. Komplexné na pochopenie a vývoj aplikácií ejb.