logo

Kaj je EJB

EJB je kratica za poslovni java bean . To je specifikacija, ki jo zagotavlja Sun Microsystems za razvoj varnih, robustnih in razširljivih porazdeljenih aplikacij.

Za informacije o porazdeljenih aplikacijah obiščite Vadnica RMI prvi.

Za zagon aplikacije EJB potrebujete aplikacijski strežnik (EJB Container), kot so Jboss, Glassfish, Weblogic, Websphere itd. Izvaja:

  1. upravljanje življenjskega cikla,
  2. varnost,
  3. upravljanje transakcij in
  4. združevanje objektov.

Aplikacija EJB je nameščena na strežniku, zato se imenuje tudi komponenta na strani strežnika.

EJB je kot COM ( Model komponentnega objekta ), ki jih zagotavlja Microsoft. Vendar se razlikuje od Java Bean, RMI in spletnih storitev.


Kdaj uporabljati Enterprise Java Bean?

  1. Aplikacija potrebuje oddaljeni dostop . Z drugimi besedami, razdeljen je.
  2. Aplikacija mora biti razširljiva . Aplikacije EJB podpirajo uravnoteženje obremenitve, združevanje v gruče in preklop.
  3. Aplikacija potrebuje enkapsulirano poslovno logiko . Aplikacija EJB je ločena od predstavitvene in obstojne plasti.

Vrste Enterprise Java Bean

V Javi obstajajo 3 vrste gradnika za podjetja.

Sejni fižol

Gradnik seje vsebuje poslovno logiko, ki jo lahko prikliče lokalni, oddaljeni odjemalec ali odjemalec spletne storitve.

Bean na podlagi sporočil

Tako kot Session Bean vsebuje poslovno logiko, vendar se prikliče s posredovanjem sporočila.

Entity Bean

Enkapsulira stanje, ki ga je mogoče obdržati v bazi podatkov. To je zastarelo. Zdaj je nadomeščen z JPA (Java Persistent API).


Razlika med RMI in EJB

Tako RMI kot EJB nudita storitve za dostop do objekta, ki se izvaja v drugem JVM (znanem kot oddaljeni objekt) iz drugega JVM. Spodaj so navedene razlike med RMI in EJB:

RMIEJB
V RMI mora storitve vmesne programske opreme, kot so varnost, upravljanje transakcij, združevanje objektov itd., izvesti programer java.V EJB storitve vmesne programske opreme samodejno zagotavlja EJB Container.
RMI ni komponenta na strani strežnika. Ni ga treba namestiti na strežnik.EJB je komponenta na strani strežnika, ki jo je treba namestiti na strežnik.
RMI je zgrajen na vrhu programiranja vtičnic.Tehnologija EJB je zgrajena na vrhu RMI.

EJB in spletna storitev

V EJB morata biti tako komponenta kot bean odjemalec napisana v jeziku java.

Če mora biti odjemalec bean napisan v drugem jeziku, kot je npr .mreža , php itd, moramo iti z spletne storitve (MILO ali POČITEK). Zato bo EJB s spletno storitvijo boljša možnost.


Slabosti EJB

  1. Zahteva aplikacijski strežnik
  2. Zahteva samo odjemalca java. Za drugega jezikovnega odjemalca morate izbrati spletno storitev.
  3. Kompleks za razumevanje in razvoj aplikacij ejb.