如何在Spring MVC中存储会话

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

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

会话范围的bean(使用scope="session" )是最干净的方法。 这消除了您自己与会话进行交互的需求。

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