Spezifikation / Framework-APIBusiness Components4.0

Jakarta Enterprise Beans Lite

EJB Lite umfasst den kleineren Teil der Enterprise-Beans-Funktionalität für Web Profile und leichtere Runtimes.

Einordnung
Spezifikation / Framework-API
Enterprise-Rolle
Es hilft bei Migrationen, wenn nur lokale, transaktionale Komponenten benötigt werden.
Diagramm zu Jakarta Enterprise Beans Lite

Fachliches Verständnis

Es hilft bei Migrationen, wenn nur lokale, transaktionale Komponenten benötigt werden. In der Praxis ist wichtig, die Spezifikation nicht mit der konkreten Runtime zu verwechseln. Der Standard beschreibt die portablen APIs, die Implementierung entscheidet über Konfiguration, Performance, Betrieb und Support.

Kernkonzepte

  • Lokale Session Beans.
  • Transaktionen.
  • Interceptor-Integration.

Typische Einsatzfälle

  • Web Profile Anwendungen mit EJB-Lite-Bedarf.
  • Schrittweise Reduktion von Full-EJB-Abhängigkeiten.

Technisches Beispiel

java
@Stateless
@LocalBean
public class LocalOrderFacade {
    public OrderDto findOrder(String number) {
        return new OrderDto(number, "OPEN");
    }
}
Architekturregel: Jakarta APIs gehören an Systemgrenzen und Infrastrukturpunkte. Fachentscheidungen bleiben in Application Services und Domain-Modellen testbar und möglichst unabhängig vom Container.

Enterprise-Fallen

  • EJB Lite als neue Standardarchitektur wählen, obwohl CDI genügt.
  • Remote Semantik erwarten.

Legacy-Modernisierung

Reduziert EJB-Nutzung auf das notwendige Minimum.

Vertiefung: Review-Fragen für Senior-Entwickler
  • Welche Spezifikation ist hier wirklich nötig?
  • Welche Runtime-Funktion wird genutzt und ist sie portabel?
  • Wo liegt die Transaktionsgrenze?
  • Sind API-Verträge, DTOs und Domain-Modelle getrennt?
  • Ist der Code ohne Application Server testbar?