Java 2 Enterprise Edition(J2EE) Enterprise JavaBeans (EJB) to architektura komponentów umożliwiająca tworzenie i wdrażanie obiektowych, rozproszonych aplikacji korporacyjnych. Aplikacja napisana zgodnie z architekturą Enterprise JavaBeans jest skalowalna, transakcyjna i bezpieczna.
Interfejs API trwałości Java EJB 3.0 (JPA) dodatkowo ulepsza architekturę EJB poprzez ograniczenie jej złożoności dzięki wykorzystaniu metadanych (adnotacji) i definiowaniu programowych wartości domyślnych tych metadanych.