logo

Kas yra EJB

EJB yra akronimas įmonės java pupelės . Tai „Sun Microsystems“ pateikta specifikacija, skirta saugioms, patikimoms ir keičiamo dydžio paskirstytoms programoms kurti.

Norėdami gauti informacijos apie platinamas programas, apsilankykite RMI pamoka Pirmas.

Norėdami paleisti EJB programą, jums reikia programų serveris (EJB konteineris), pvz., Jboss, Glassfish, Weblogic, Websphere ir kt. Jis atlieka:

  1. gyvavimo ciklo valdymas,
  2. saugumas,
  3. sandorių valdymas ir
  4. objektų telkimas.

EJB programa yra įdiegta serveryje, todėl ji taip pat vadinama serverio pusės komponentu.

EJB yra kaip COM ( Komponentinis objekto modelis ) pateikė „Microsoft“. Tačiau tai skiriasi nuo „Java Bean“, RMI ir žiniatinklio paslaugų.


Kada naudoti Enterprise Java Bean?

  1. Programai reikalinga nuotolinė prieiga . Kitaip tariant, jis platinamas.
  2. Programa turi būti keičiama . EJB programos palaiko apkrovos balansavimą, grupavimą ir perjungimą.
  3. Programai reikia integruotos verslo logikos . EJB programa yra atskirta nuo pateikimo ir nuolatinio sluoksnio.

Enterprise Java Bean tipai

„Java“ yra 3 įmonių pupelių tipai.

Sesija pupelė

„Session bean“ yra verslo logika, kurią gali iškviesti vietinis, nuotolinis arba žiniatinklio paslaugos klientas.

Pranešimas Driven Bean

Kaip ir „Session Bean“, jame yra verslo logika, tačiau ji iškviečiama perduodant pranešimą.

Entity Bean

Tai apima būseną, kuri gali būti išsaugota duomenų bazėje. Jis nebenaudojamas. Dabar jis pakeistas JPA (Java Persistent API).


Skirtumas tarp RMI ir EJB

Tiek RMI, tiek EJB teikia paslaugas, skirtas prieiti prie objekto, veikiančio kitoje JVM (vadinamu nuotoliniu objektu) iš kitos JVM. Toliau pateikiami skirtumai tarp RMI ir EJB:

RMIEJB
RMI tarpinės programinės įrangos paslaugas, tokias kaip sauga, operacijų valdymas, objektų telkimas ir kt., turi atlikti java programuotojas.EJB tarpinės programinės įrangos paslaugas EJB Container teikia automatiškai.
RMI nėra serverio komponentas. Nereikalaujama, kad ji būtų įdiegta serveryje.EJB yra serverio komponentas, jis turi būti įdiegtas serveryje.
RMI yra sukurtas ant lizdo programavimo.EJB technologija sukurta RMI viršuje.

EJB ir žiniatinklio paslauga

EJB programoje „Bean“ komponentas ir „bean klientas“ turi būti parašyti „Java“ kalba.

Jei pupelių klientą reikia parašyti kita kalba, pvz .net , php ir tt, mums reikia eiti žiniatinklio paslaugos (MUILAS arba REST). Taigi EJB su žiniatinklio paslauga bus geresnis pasirinkimas.


EJB trūkumai

  1. Reikalingas programų serveris
  2. Reikalingas tik java klientas. Kitų kalbų klientui reikia naudoti žiniatinklio paslaugą.
  3. Sudėtinga suprasti ir kurti ejb programas.