logo

Mikä on EJB

EJB on lyhenne sanoista yritys java bean . Se on Sun Microsystemsin tarjoama spesifikaatio suojattujen, kestävien ja skaalautuvien hajautettujen sovellusten kehittämiseen.

Saat tietoja hajautetuista sovelluksista osoitteesta RMI opetusohjelma ensimmäinen.

EJB-sovelluksen suorittamiseksi tarvitset sovelluspalvelin (EJB Container), kuten Jboss, Glassfish, Weblogic, Websphere jne. Se suorittaa:

  1. elinkaaren hallinta,
  2. turvallisuus,
  3. transaktioiden hallinta ja
  4. objektien yhdistäminen.

EJB-sovellus on otettu käyttöön palvelimella, joten sitä kutsutaan myös palvelinpuolen komponentiksi.

EJB on kuin COM ( Komponenttiobjektimalli ) tarjoaa Microsoft. Mutta se on erilainen kuin Java Bean, RMI ja Web Services.


Milloin Enterprise Java Beania käytetään?

  1. Sovellus tarvitsee etäkäytön . Toisin sanoen se jaetaan.
  2. Sovelluksen on oltava skaalautuva . EJB-sovellukset tukevat kuormituksen tasapainotusta, klusterointia ja vikasietoa.
  3. Sovellus tarvitsee kapseloidun liiketoimintalogiikan . EJB-sovellus on erotettu esityksestä ja pysyvästä kerroksesta.

Enterprise Java Bean -tyypit

Javassa on 3 tyyppiä yrityspapuja.

Session Bean

Session bean sisältää liiketoimintalogiikkaa, jota paikallinen, etä- tai verkkopalveluasiakas voi kutsua.

Viesti Driven Bean

Kuten Session Bean, se sisältää liiketoimintalogiikan, mutta siihen vedotaan välittämällä viesti.

Entity Bean

Se kapseloi tilan, joka voidaan säilyttää tietokannassa. Se on vanhentunut. Nyt se on korvattu JPA:lla (Java Persistent API).


Ero RMI:n ja EJB:n välillä

Sekä RMI että EJB tarjoavat palveluja, joilla pääsee käsiksi toisessa JVM:ssä (tunnetaan nimellä etäobjekti) olevaan objektiin toisesta JVM:stä. Erot RMI:n ja EJB:n välillä on esitetty alla:

RMIEJB
RMI:ssä väliohjelmistopalvelut, kuten tietoturva, tapahtumien hallinta, objektien yhdistäminen jne., täytyy tehdä java-ohjelmoijan toimesta.EJB:ssä väliohjelmistopalvelut tarjoaa EJB Container automaattisesti.
RMI ei ole palvelinpuolen komponentti. Sitä ei tarvitse ottaa käyttöön palvelimella.EJB on palvelinpuolen komponentti, se on otettava käyttöön palvelimella.
RMI on rakennettu pistorasiaohjelmoinnin huipulle.EJB-tekniikka on rakennettu RMI:n huipulle.

EJB ja verkkopalvelu

EJB:ssä bean-komponentti ja bean-asiakasohjelma on molemmat kirjoitettava java-kielellä.

Jos bean client on kirjoitettava muulla kielellä, kuten .netto , php jne, meidän on lähdettävä mukaan Web palvelut (SOAP tai REST). Joten EJB verkkopalvelulla on parempi vaihtoehto.


EJB:n haitat

  1. Vaatii sovelluspalvelimen
  2. Vaatii vain java-asiakasohjelman. Muun kielen asiakkaalle sinun on käytettävä verkkopalvelua.
  3. Monimutkainen ymmärtää ja kehittää ejb-sovelluksia.