Unterschied zwischen HttpSession und Stateful Session Bean

J

JavaEEDeveloper

Gast
Hallo,
was ist der Unterschied zwischen der Session auf dem Web-Tier (HttpSession) und der auf dem Buissines-Tier (Stateful Session Bean)?

Werden beide Session gleichzeitig erzeugt?
Welchen SessionContext soll ich verwenden, um die Userdaten zu speichern?

Vielen Dank im Voraus :)
 

F.S.WhiTeY

Bekanntes Mitglied
Falscher Fehler, hab mich gerade ein wenig dolle vertan. Darum der Edit. Ich mache den Quatsch hier mal weg und poste gleich mal was vernümpftiges. Ich glaub ich war gerade im falschen Film .-.
 
Zuletzt bearbeitet:

F.S.WhiTeY

Bekanntes Mitglied
was ist der Unterschied zwischen der Session auf dem Web-Tier (HttpSession) und der auf dem Buissines-Tier (Stateful Session Bean)?

Die eine Session gehört zum Servlet Context, die Andere wird in deinem Applikations-Context gehalten. Beide bilden aber fast das gleiche ab.

Werden beide Session gleichzeitig erzeugt?

nicht 100% gleichzeitig aber fast gleichzeitig, sozusagen nacheinander.

Welchen SessionContext soll ich verwenden, um die Userdaten zu speichern?

Wenn du mit CDI oder JSF-ManagedBeans arbeitest, immer die Bean denn mit der kannst du arbeiten. Die HttpSession sollte nur in Servlets genutzt werden.

Bean lassen sich einfacher injecten und sind innerhalb eines Java EE Contextes allgemein leichter zu erreichen.
 

FArt

Top Contributor
Beide Sessions haben einen Lifecycle, aber einen unterschiedlichen. Die HTTPSession wird vom Container erzeugt, ein SFSB muss explizit erzeugt werden. Beide können über ihren Lifecycle hinweg über mehrere Calls Status halten. Sonst haben sie nichts gemeinsam.

Was du wie verwenden solltest, kann man nicht pauschal beantworten. Das hängt von deinem Design und deinen Bedürfnissen ab. Allgmein kann man sagen: Status, der die Webschicht betrifft, gehört in die HTTP Session. Status, der die Businesslogik betrifft eher in ein SFSB.
Dennoch würde ich versuchen, auf SFSB weitestgehend zu verzichten. Eine Applikation ohne SFSB lässt sich bei Bedarf leichter skalieren.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Unterschied zwischen JSP & Servlet gegenüber REST mittels JAX-RS Allgemeines EE 1
S Unterschied zwischen Tomcat und Application Server? Allgemeines EE 3
R Unterschied zwischen DAO und DTO - Beispiel? Allgemeines EE 7
M Unterschied zwischen Servlet und Bean/EJB Allgemeines EE 2
V Unterschied zwischen Applicationserver und Servletcontainer Allgemeines EE 4
A Unterschied CDI und managedBeans Allgemeines EE 1
R Unterschied Instantiierung einer normalen und einer EJB-Klasse Allgemeines EE 1
F Unterschied Design Pattern / Architektur Pattern? Allgemeines EE 4
P Unterschied Session Scope / Stateful Session Bean Allgemeines EE 6
G Unterschied MVC - 3tier-Architektur Allgemeines EE 7
B unterschied servlet und bean Allgemeines EE 2
E JSP, JSF und Servlet - wo ist der Unterschied? Allgemeines EE 8
D Unterschied zw. synchronen/asynchronen web services Allgemeines EE 1
F Unterschied EJB und JavaBeans? Allgemeines EE 9
T Zwei Buttons in derselben FORM rufen unterschied. Servlets a Allgemeines EE 10
pkm Wie navigiert man zwischen JSP-Seiten; ist ein POST möglich? Allgemeines EE 2
S JSP Zwischen zwei Formularen Daten austauschen Allgemeines EE 0
R Abhängigkeiten zwischen EJB-JARs Allgemeines EE 0
R RMI Zugriff zwischen zwei WAR Projekten Allgemeines EE 1
M Mapping zwischen JPA-Entitäten und Datentypen von Webservices Allgemeines EE 1
G Kommunikation zwischen den Schichtenmodellen Allgemeines EE 3
byte Trennung zwischen Test- und Produktiv-Umgebung Allgemeines EE 7
G Vergleich zwischen Java Spirng und Ruby on Rails Allgemeines EE 9
N Objekte zwischen zwei Application Contexts austauschen Allgemeines EE 19
M Unterschiede zwischen den EE-Servern? Allgemeines EE 6
M TagLib und Referenzen zwischen Klassen Allgemeines EE 4
M Kommunikation zwischen zwei Servlets Allgemeines EE 5
M Attribute setzen/lesen zwischen JSP & Servlet nicht mögl Allgemeines EE 4
A Kommunikation zwischen Java Servlet und Bean Allgemeines EE 1
B HttpSession bekommen wenn nicht in Servlet Allgemeines EE 8
T HttpSession von Hand erstellen Allgemeines EE 4

Ähnliche Java Themen

Neue Themen


Oben