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:
- upravljanje životnim ciklusom,
- sigurnost,
- upravljanje transakcijama i
- 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?
- Aplikaciji je potreban daljinski pristup . Drugim riječima, distribuira se.
- Aplikacija mora biti skalabilna . EJB aplikacije podržavaju balansiranje opterećenja, klasteriranje i fail-over.
- 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:
RMI | EJB |
---|---|
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
- Zahtijeva aplikacijski poslužitelj
- Zahtijeva samo java klijent. Za klijenta na drugom jeziku trebate odabrati web uslugu.
- Kompleks za razumijevanje i razvoj ejb aplikacija.