在Spring MVC(2.5)Web应用程序中,存储用户的会话相关数据的最佳方式是什么(例如,用户最近执行的操作日志)?
是使用经典的javax.servlet.http.HttpSession还是通过在控制器bean中指定scope="session"并将数据存储在会话对象中?
在Spring MVC(2.5)Web应用程序中,存储用户的会话相关数据的最佳方式是什么(例如,用户最近执行的操作日志)?
是使用经典的javax.servlet.http.HttpSession还是通过在控制器bean中指定scope="session"并将数据存储在会话对象中?
使用scope="session"
的会话作用域Bean是最干净的方法。这样可以避免手动与会话交互。
如果要在控制器中自动装配会话作用域的Bean,您需要将控制器本身设为会话作用域,或者使用代理将其连线到单例控制器中,正如此处所述。任何一种方法都是有效的。