logo

Co je EJB

EJB je zkratka pro podnik java bean . Je to specifikace poskytovaná společností Sun Microsystems pro vývoj zabezpečených, robustních a škálovatelných distribuovaných aplikací.

Chcete-li získat informace o distribuovaných aplikacích, navštivte Výukový program RMI První.

Chcete-li spustit aplikaci EJB, potřebujete aplikační server (EJB Container), jako je Jboss, Glassfish, Weblogic, Websphere atd. Provádí:

  1. řízení životního cyklu,
  2. bezpečnostní,
  3. řízení transakcí a
  4. sdružování objektů.

Aplikace EJB je nasazena na serveru, proto se také nazývá komponenta na straně serveru.

EJB je jako COM ( Komponentní objektový model ) poskytované společností Microsoft. Liší se však od Java Bean, RMI a webových služeb.


Kdy používat Enterprise Java Bean?

  1. Aplikace vyžaduje vzdálený přístup . Jinými slovy, je distribuován.
  2. Aplikace musí být škálovatelná . Aplikace EJB podporují vyvažování zátěže, clustering a převzetí služeb při selhání.
  3. Aplikace potřebuje zapouzdřenou obchodní logiku . Aplikace EJB je oddělena od prezentační a persistentní vrstvy.

Typy Enterprise Java Bean

V Javě existují 3 typy podnikových beanů.

Session Bean

Session bean obsahuje obchodní logiku, kterou lze vyvolat místním, vzdáleným nebo webovým klientem.

Bean řízený zprávou

Stejně jako Session Bean obsahuje obchodní logiku, ale je vyvolána předáním zprávy.

Entita Bean

Zapouzdřuje stav, který může být zachován v databázi. Je zastaralá. Nyní je nahrazena JPA (Java Persistent API).


Rozdíl mezi RMI a EJB

RMI i EJB poskytují služby pro přístup k objektu běžícímu v jiném JVM (známém jako vzdálený objekt) z jiného JVM. Rozdíly mezi RMI a EJB jsou uvedeny níže:

RMIEJB
V RMI musí middlewarové služby, jako je zabezpečení, správa transakcí, sdružování objektů atd., provádět programátor v jazyce Java.V EJB jsou middlewarové služby poskytovány EJB Containerem automaticky.
RMI není komponenta na straně serveru. Není nutné, aby byl nasazen na serveru.EJB je komponenta na straně serveru, je nutné ji nasadit na server.
RMI je postaveno na programování soketů.Technologie EJB je postavena na vrcholu RMI.

EJB a webová služba

V EJB musí být komponenta bean a klient bean napsány v jazyce Java.

Pokud je třeba beanového klienta napsat v jiném jazyce, např .síť , php atd., musíme jít s webové služby (SOAP nebo REST). Takže EJB s webovou službou bude lepší volbou.


Nevýhody EJB

  1. Vyžaduje aplikační server
  2. Vyžaduje pouze klienta Java. Pro klienty v jiném jazyce musíte přejít na webovou službu.
  3. Komplexní pro pochopení a vývoj aplikací ejb.