Java 在SpringMVC中,当我使用会话范围的bean时,是否需要解除绑定到会话的bean对象的绑定?如果是,如何进行?

Java 在SpringMVC中,当我使用会话范围的bean时,是否需要解除绑定到会话的bean对象的绑定?如果是,如何进行?,java,session,spring-mvc,javabeans,Java,Session,Spring Mvc,Javabeans,我在SpringMVC应用程序的应用程序上下文xml中使用了几个会话范围的bean。我在HTTPSession类中看到了执行分离操作的invalidate()方法。我是否需要在spring应用程序中的某个地方调用此方法,以便在会话范围内的bean被更多地使用时从这些bean中释放会话?或者Spring在内部负责这个问题吗?不,您不需要为会话范围的bean调用会话#invalidate(),因为DispatcherServlet负责这些事情 它使用“org.springframework.web.

我在SpringMVC应用程序的应用程序上下文xml中使用了几个会话范围的bean。我在
HTTPSession
类中看到了执行分离操作的
invalidate()
方法。我是否需要在spring应用程序中的某个地方调用此方法,以便在会话范围内的bean被更多地使用时从这些bean中释放会话?或者Spring在内部负责这个问题吗?

不,您不需要为会话范围的bean调用
会话#invalidate()
,因为
DispatcherServlet
负责这些事情

它使用“org.springframework.web.context.request.RequestAttributes#registerDestructionCallback回调列表功能来注册所有这些作用域bean


链接:

另一方面,我想知道spring何时以及基于什么原因使会话对象无效?