如何在春季 MVC 中存储会话

2022-09-01 05:24:07

在Spring MVC(2.5)Web应用程序中存储用户会话相关数据(例如,用户最近执行的操作的日志)的最佳方法是什么?

使用经典的javax.servlet.http.HttpSession,或者在控制器bean中指定scope=“session”,并将数据存储在会话对象中?


答案 1

会话范围的 Bean(使用 )是最干净的方法。这样就无需自己与会话进行交互。scope="session"

如果要将会话范围的 Bean 自动连接到控制器,则需要使控制器会话范围本身,或者使用作用域代理将其连接到单例控制器,如此处所述。这两种方法都是有效的。


答案 2

推荐