如何在Spring MVC中存储会话


问题内容

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

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


问题答案:

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

如果要将会话作用域的bean自动连接到控制器中,则需要使控制器本身成为会话作用域的控制器,或者使用作用域代理将其连接到单例控制器中,如此处所述。两种方法均有效。