logo

Co to jest EJB

EJB to skrót od Korporacyjna fasola Java . Jest to specyfikacja firmy Sun Microsystems służąca do tworzenia bezpiecznych, solidnych i skalowalnych aplikacji rozproszonych.

Aby uzyskać informacje na temat aplikacji rozproszonych, odwiedź stronę Poradnik RMI Pierwszy.

Aby uruchomić aplikację EJB, potrzebujesz pliku Serwer aplikacji (kontener EJB) taki jak Jboss, Glassfish, Weblogic, Websphere itp. Wykonuje:

  1. Zarządzanie cyklem życia,
  2. bezpieczeństwo,
  3. zarządzanie transakcjami i
  4. łączenie obiektów.

Aplikacja EJB jest wdrażana na serwerze, dlatego nazywa się ją również komponentem po stronie serwera.

EJB jest jak COM ( Komponentowy model obiektowy ) dostarczone przez firmę Microsoft. Różni się jednak od Java Bean, RMI i usług sieciowych.


Kiedy używać Enterprise Java Bean?

  1. Aplikacja wymaga zdalnego dostępu . Innymi słowy, jest rozpowszechniany.
  2. Aplikacja musi być skalowalna . Aplikacje EJB obsługują równoważenie obciążenia, klastrowanie i przełączanie awaryjne.
  3. Aplikacja wymaga hermetyzowanej logiki biznesowej . Aplikacja EJB jest oddzielona od warstwy prezentacyjnej i trwałej.

Rodzaje korporacyjnego komponentu Java Bean

W Javie istnieją trzy typy komponentów bean korporacyjnych.

Fasola sesyjna

Sesja bean zawiera logikę biznesową, którą można wywołać przez klienta lokalnego, zdalnego lub usługi internetowej.

Fasola sterowana wiadomościami

Podobnie jak Session Bean, zawiera logikę biznesową, ale jest wywoływany poprzez przekazanie komunikatu.

Fasola Bytu

Hermetyzuje stan, który może być utrwalony w bazie danych. Jest przestarzały. Teraz został zastąpiony przez JPA (Java Persistent API).


Różnica między RMI i EJB

Zarówno RMI, jak i EJB zapewniają usługi dostępu do obiektu działającego w innej maszynie JVM (zwanego obiektem zdalnym) z innej maszyny JVM. Poniżej podano różnice między RMI i EJB:

RMIEJB
W RMI usługi oprogramowania pośredniego, takie jak bezpieczeństwo, zarządzanie transakcjami, łączenie obiektów itp. muszą być wykonywane przez programistę Java.W EJB usługi oprogramowania pośredniego są świadczone automatycznie przez kontener EJB.
RMI nie jest komponentem po stronie serwera. Nie jest wymagane jego wdrożenie na serwerze.EJB jest komponentem po stronie serwera, należy go wdrożyć na serwerze.
RMI opiera się na programowaniu gniazd.Technologia EJB opiera się na RMI.

EJB i usługa internetowa

W EJB zarówno komponent bean, jak i klient bean muszą być napisane w języku Java.

Jeśli klient komponentu bean musi być napisany w innym języku, np .internet , php itd., z którymi musimy się zmierzyć usługi internetowe (MYDŁO lub ODPOCZYNEK). Zatem EJB z usługą internetową będzie lepszą opcją.


Wady EJB

  1. Wymaga serwera aplikacji
  2. Wymaga tylko klienta Java. W przypadku klienta innego języka musisz skorzystać z usługi internetowej.
  3. Trudne do zrozumienia i opracowania aplikacji ejb.