Java 如何在Spring MVC中存储会话

Java 如何在Spring MVC中存储会话,java,spring-mvc,httpsession,Java,Spring Mvc,Httpsession,在SpringMVC(2.5)web应用程序中存储用户会话相关数据(例如,用户最近所做操作的日志)的最佳方式是什么 使用经典的javax.servlet.http.HttpSession或在控制器bean中指定scope=“session”,并将数据存储在会话对象中 会话范围bean(使用scope=“Session”)是最干净的方法。这样就不需要自己与会话交互 如果要将会话作用域bean自动连接到控制器,则需要使控制器会话自身作用域,或者使用作用域代理将其连接到单例控制器,如图所示。这两种方法

在SpringMVC(2.5)web应用程序中存储用户会话相关数据(例如,用户最近所做操作的日志)的最佳方式是什么

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

会话范围bean(使用
scope=“Session”
)是最干净的方法。这样就不需要自己与会话交互


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

谢谢,一种更干净的方法正是我一直在寻找的。谢谢你,我一直在直接使用HttpSession,直到现在。使控制器请求具有作用域(即旧的一次性控制器)也可以工作,并且避免了对作用域代理的需要。这有什么坏处吗?@Dick:request-scoped bean会带来性能损失,但只要您的控制器没有昂贵的自定义init进程,或者您的流量不是太高,就不会有太大影响。您能提供一个在控制器中使用会话范围bean的示例吗?