logo

Što je EJB

EJB je akronim za poslovni java bean . To je specifikacija koju pruža Sun Microsystems za razvoj sigurnih, robusnih i skalabilnih distribuiranih aplikacija.

Da biste dobili informacije o distribuiranim aplikacijama, posjetite RMI vodič prvi.

Za pokretanje EJB aplikacije potreban vam je aplikacijski poslužitelj (EJB kontejner) kao što su Jboss, Glassfish, Weblogic, Websphere itd. Izvodi:

  1. upravljanje životnim ciklusom,
  2. sigurnost,
  3. upravljanje transakcijama i
  4. udruživanje objekata.

EJB aplikacija je postavljena na poslužitelju, pa se također naziva komponenta na strani poslužitelja.

EJB je kao COM ( Model komponentnog objekta ) osigurava Microsoft. Ali razlikuje se od Java Beana, RMI-ja i web usluga.


Kada koristiti Enterprise Java Bean?

  1. Aplikaciji je potreban daljinski pristup . Drugim riječima, distribuira se.
  2. Aplikacija mora biti skalabilna . EJB aplikacije podržavaju balansiranje opterećenja, klasteriranje i fail-over.
  3. Aplikacija treba enkapsuliranu poslovnu logiku . EJB aplikacija je odvojena od prezentacijskog i trajnog sloja.

Vrste Enterprise Java Beana

U Javi postoje 3 tipa enterprise beana.

Sesijski grah

Bean sesije sadrži poslovnu logiku koju može pozvati lokalni, udaljeni ili klijent web usluge.

Bean pokretan porukama

Kao i Session Bean, sadrži poslovnu logiku, ali se poziva prosljeđivanjem poruke.

Grah entiteta

Enkapsulira stanje koje se može održati u bazi podataka. To je zastarjelo. Sada je zamijenjen s JPA (Java Persistent API).


Razlika između RMI i EJB

I RMI i EJB pružaju usluge za pristup objektu koji se izvodi u drugom JVM-u (poznatom kao udaljeni objekt) iz drugog JVM-a. Razlike između RMI i EJB navedene su u nastavku:

RMIEJB
U RMI-ju usluge međuopreme kao što su sigurnost, upravljanje transakcijama, skupljanje objekata itd. treba obavljati java programer.U EJB-u usluge međuopreme automatski osigurava EJB kontejner.
RMI nije komponenta na strani poslužitelja. Nije potrebno postaviti ga na poslužitelj.EJB je komponenta na strani poslužitelja, potrebno ju je postaviti na poslužitelj.
RMI je izgrađen na vrhu programiranja utičnica.EJB tehnologija je izgrađena na vrhu RMI.

EJB i Webservis

U EJB-u, bean komponenta i bean klijent moraju biti napisani u jeziku java.

Ako bean klijent treba biti napisan na drugom jeziku kao što je .neto , php itd, moramo ići s web usluge (SAPUN ili ODMOR). Stoga će EJB s web uslugom biti bolja opcija.


Nedostaci EJB-a

  1. Zahtijeva aplikacijski poslužitelj
  2. Zahtijeva samo java klijent. Za klijenta na drugom jeziku trebate odabrati web uslugu.
  3. Kompleks za razumijevanje i razvoj ejb aplikacija.