Devi accedere alla sessione HTTP per il recupero e memorizzare alcune informazioni. Sto usando Spring-MVC per la mia applicazione e ho 2 opzioni qui.
- Utente
Request/ Sessionnel mio metodo Controller e faccio il mio lavoro - Utilizza
RequestContextHoldeper accedere alle informazioni sulla sessione.
Sto separando alcune regole di calcolo da Controller e voglio accedere alle informazioni sulla sessione in questo nuovo livello e per questo ho 2 opzioni
- Passa sessione o Richiedi oggetto ad altro metodo in altro livello ed esegui il mio lavoro.
- usa
RequestContextHolder.currentRequestAttributes()per accedere arequest/ sessioned eseguire il mio lavoro.
Non sono sicuro di quale sia la giusta strada da percorrere? con il secondo approccio, posso vedere che il metodo di chiamata sarà più pulito e non ho bisogno di passare request/ session ogni volta.