Toon posts:

[Spring] omgaan met HttpSessions

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben sinds kort met het Spring framework bezig, allemaal heel erg mooi.
Wat ik me nu afvraag hoe je in een webapplicatie het mooiste om kunt gaan met het gebruik van HttpSessions.
Stel een gebruiker logt in, en hierbij worden gegevens opgeslagen in de sessie, die je later in een bean weer nodig hebt. Hoe pak je dat het mooiste aan?

Een springcontroller heeft functies die een Request als parameter meekrijgen, en zo kun je ook bij je sessie komen. Maar kan dat niet mooier?
Kun je niet een object uit je sessie in je configuratie file aan je bean koppelen bijvoorbeeld?

Ik ben gewoon erg benieuwd hoe anderen omgaan met dit punt.
Wat ik me dan ook afvraag is hoe je je beans testbaar houdt, want als je een httpSession gebruikt, kun je waarschijnlijk niet meer unit testen bijvoorbeeld.

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 03-05 13:49

Janoz

Moderator Devschuur®

!litemod

Een object uit je sessie zul je nooit aan een bean kunnen koppelen omdat:
1 Dat object helemaal niet gegarandeer in de sessie hoeft te zitten op het moment dat de bean aangemaakt wordt.
2 De beans niet expliciet aan een user sessie verbonden zijn en dus niet ten alle tijden ambigu bepaald kan worden uit welke sessie het object eigenlijk gehaald moet worden.

mbt Unit testen: Je kunt zelf een testsessie object maken die een httpSession extend/implementeerd. Deze kun je dan bij het unittesten gebruiken. Je zou ook gebruik kunnen maken van cactus. Dat is een framewrok voor het unittesten van serverside code.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Topicstarter
Het eerste punt is inderdaad waar, hier had ik zelf ook al over nagedacht, maar vroeg me af of ik misschien iets over het hoofd zag.

Het tweede punt is inderdaad een goede oplossing :)