logo

Kas ir EJB

EJB ir akronīms vārdam uzņēmuma java pupiņas . Tā ir Sun Microsystems nodrošināta specifikācija, lai izstrādātu drošas, stabilas un mērogojamas izplatītas lietojumprogrammas.

Lai iegūtu informāciju par izplatītajām lietojumprogrammām, apmeklējiet vietni RMI apmācība vispirms.

Lai palaistu EJB lietojumprogrammu, jums ir nepieciešams lietojumprogrammu serveris (EJB konteiners), piemēram, Jboss, Glassfish, Weblogic, Websphere utt. Tas veic:

  1. dzīves cikla vadība,
  2. drošība,
  3. darījumu vadība un
  4. objektu apvienošana.

EJB lietojumprogramma ir izvietota serverī, tāpēc to sauc arī par servera puses komponentu.

EJB ir kā COM ( Komponentu objekta modelis ), ko nodrošina Microsoft. Taču tas atšķiras no Java Bean, RMI un Web Services.


Kad izmantot Enterprise Java Bean?

  1. Lietojumprogrammai ir nepieciešama attālā piekļuve . Citiem vārdiem sakot, tas tiek izplatīts.
  2. Lietojumprogrammai jābūt mērogojamai . EJB lietojumprogrammas atbalsta slodzes līdzsvarošanu, klasterizāciju un kļūmjpārlēci.
  3. Lietojumprogrammai ir nepieciešama iekapsulēta biznesa loģika . EJB lietojumprogramma ir atdalīta no prezentācijas un pastāvīgā slāņa.

Enterprise Java Bean veidi

Java ir 3 veidu enterprise bean.

Sesija Bean

Sesijas pupiņā ir biznesa loģika, ko var izsaukt vietējais, attālais vai tīmekļa pakalpojuma klients.

Ziņojums Driven Bean

Tāpat kā Session Bean, tajā ir ietverta biznesa loģika, taču tā tiek izsaukta, nododot ziņojumu.

Entity Bean

Tas iekapsulē stāvokli, ko var saglabāt datu bāzē. Tas ir novecojis. Tagad tas ir aizstāts ar JPA (Java Persistent API).


Atšķirība starp RMI un EJB

Gan RMI, gan EJB nodrošina pakalpojumus, lai piekļūtu objektam, kas darbojas citā JVM (pazīstams kā attālais objekts) no cita JVM. Atšķirības starp RMI un EJB ir norādītas zemāk:

RMIEJB
RMI starpprogrammatūras pakalpojumi, piemēram, drošība, darījumu pārvaldība, objektu apvienošana utt., ir jāveic Java programmētājam.EJB starpprogrammatūras pakalpojumus automātiski nodrošina EJB Container.
RMI nav servera puses komponents. Tas nav jāizvieto serverī.EJB ir servera puses komponents, tas ir jāizvieto serverī.
RMI ir veidots, pamatojoties uz ligzdu programmēšanu.EJB tehnoloģija ir balstīta uz RMI augšdaļu.

EJB un tīmekļa pakalpojums

EJB gan bean komponentam, gan bean klientam jābūt rakstītam Java valodā.

Ja pupiņu klients ir jāraksta citā valodā, piemēram, .tīkls , php utt, mums jāiet ar tīmekļa pakalpojumi (SOAP vai REST). Tātad EJB ar tīmekļa pakalpojumu būs labāks risinājums.


EJB trūkumi

  1. Nepieciešams lietojumprogrammu serveris
  2. Nepieciešams tikai java klients. Citu valodu klientam jums ir jādodas uz tīmekļa pakalpojumu.
  3. Sarežģīti, lai saprastu un izstrādātu ejb lietojumprogrammas.