2016-11-18 4 views
1

Ich benutze EJB, ich mag es aber kann nicht verstehen, warum sie "Session Beans" genannt werden. Verwendet es die HTTP-Sitzung in irgendeiner Weise? Es ergibt keinen Sinn für mich. Wenn ich lange Session-Timeout in web.xml habe, wird es EJB beeinflussen?Warum hat EJB-Session-Bean "Session" im Namen?

+0

Nein, es hat nichts mit der HTTP-Sitzung zu tun. Es hat auch nichts mit echten Bohnen zu tun, BTW :-) –

Antwort

2

Es gibt drei Arten von EJBs: Sitzung, nachrichtengesteuerte und Entität (nicht mehr zugunsten von JPA).

Sie werden als Sitzungsbohnen bezeichnet, da sie die Geschäftslogik für die Arbeitssitzung eines Clients ausführen, im Gegensatz zur dauerhaften oder durch eine Nachricht ausgelösten Arbeit. Der Name stammt nicht von einem bestimmten Session-Objekt.

Die Name-Sitzung soll hauptsächlich den Typ der Logik hervorheben, die von diesem Bean-Typ ausgeführt werden sollte.

+0

Und nur um die Dinge etwas mehr aufzupeppen. Es gibt zustandslose und Stateful Session-Beans :) –

Verwandte Themen