对于Web应用程序中的会话,使用SessionMap
优于Map是否有任何优势?
我发现1个优势是您可以使SessionMap
无效,但Map
无效。
答案 0 :(得分:1)
如果您想要访问servlet会话属性,SessionMap
专门用于此目的。因此,用户可以在会话中保持对象的同步集合,并直接使用它而不是HttpSession
。如果在动作类中实现servletConfig
接口,则defaultStack
拦截器会自动注入此对象,该拦截器是SessionAware
的一部分。只要您不需要直接使用servlet会话并且无法访问它,您至少可以使最终确定其中对象集合的会话无效。如果要继续使用会话,则需要操作上下文的新会话映射。