Enterprise JavaBeans (EJB) – technologia działająca po stronie serwera, która jest jednym z elementów specyfikacji JEE. EJB jest podobny do podzbioru możliwości JEE w kontekście zarządzania ziarnami (ang. beans), udostępniającymi usługi takie jak transakcyjność, trwałość, rozproszenie, bezpieczeństwo, wielodostęp itp. Jedyną rzeczą wymaganą od programisty korzystającego ze specyfikacji EJB jest dostosowanie się do pewnego interfejsu EJB (wymogów implementacyjnych), którego zastosowanie zwalnia użytkownika EJB (dostawcy ziarna lub całego modułu ziaren EJB) z konieczności opracowywania własnych metod obsługi komponentów.

Idea EJB opiera się na tworzeniu komponentów (ziaren EJB), które mogą być osadzane na serwerze aplikacji (tzw. kontenerze EJB), który z kolei udostępnia je do wykonania lokalnie (dostęp z części aplikacji uruchomionej na tej samej wirtualnej maszynie) lub zdalnie poprzez protokół RMI over IIOP.

Wyróżnia się trzy główne rodzaje ziaren EJB:

  • sesyjne EJB (ang. session EJB) bezstanowe i stanowe,
  • sterowane komunikatami EJB (ang. message-driven EJB),
  • encyjne EJB (ang. entity EJB) (w EJB 3.0 zastąpione przez encje, które doczekały się własnej specyfikacji - Java Persistence API - wciąż jednak będące częścią specyfikacji EJB).

Każde z ziaren ma różne zastosowanie. Ziarna sesyjne są używane do umieszczania w nich logiki aplikacji - kodu, który przetwarza dane. Encyjne EJB reprezentują w sposób obiektowy dane (np. dostarczają obiektowego spojrzenia na relacyjną bazę danych). Ziarna sterowane komunikatami znajdują zastosowanie w przetwarzaniu asynchronicznym i w zaawansowanych modelach współpracy oprogramowania. Np. model abonent-dostawca: bean rejestruje się jako dostawca pewnej usługi, klienci mogą zarejestrować się jako abonenci.

Główną zaletą EJB jest nakierowanie projektanta na pewne sprawdzone sposoby rozwiązania typowych problemów w systemie rozproszonym: zarządzanie połączeniami, transakcja rozproszona, mapowanie danych na model obiektowy itp.

Zobacz też

edytuj

Linki zewnętrzne

edytuj

📚 Artikel Terkait di Wikipedia

Java Platform, Enterprise Edition

J2EE Connector 1.0 Enterprise JavaBeans 1.1 Enterprise JavaBeans to CORBA Mapping 1.1 JavaServer Pages 1.1 Java Servlet 2.2 Java Naming and Directory

JavaBeans

można dostać się przy pomocy metod dostępowych. JavaBeans nie powinny być mylone z Enterprise JavaBeans, architekturą komponentową dla aplikacji rozproszonych

Java

(Microsoft) JavaFX Wirtualna maszyna Javy C# C++ IntelliJ IDEA Eclipse NetBeans Spring Scala Groovy Kotlin Clojure Java Platform, Standard Edition (Java SE/J2SE)

Java Persistence API

Standard JPA jest elementem standardu EJB 3.0 zdefiniowanym w JSR 220. Enterprise JavaBeans 3.0 został utworzony by zastąpić wersję poprzednią EJB 2.1, w której

Serwer aplikacji JEE

Server Java Enterprise Enterprise JavaBeans – komponenty osadzane na serwerach aplikacji Java EE serwer aplikacji Certyfikowane serwery Java Enterprise (ang

Spring Framework

Framework powstał jako alternatywa dla programowania aplikacji z użyciem Enterprise JavaBeans. Programowanie z użyciem EJB narzucało wiele ograniczeń – wymagając

Plain Old Java Object

obiektów, będących zwyczajnymi obiektami Java, nie zaś obiektami specjalnymi, w szczególności Enterprise JavaBeans (zwłaszcza w implementacji wcześniejszej

JBoss Application Server

na licencji LGPL, na bazie technologii Enterprise JavaBeans (EJB). JBoss implementuje pełny zestaw usług Java EE (J2EE). Obecnie jest utrzymywany i wydawany