gpt4 book ai didi

java - 在 Spring MVC 中,当我使用完 session 作用域 bean 后,是否需要取消绑定(bind)到 session 的 bean 对象?如果是,怎么办?

转载 作者:太空宇宙 更新时间:2023-11-04 14:43:38 25 4
gpt4 key购买 nike

我在 spring mvc 应用程序的应用程序上下文 xml 中使用了一些 session 范围的 bean。我在 HTTPSession 类中看到了 invalidate() 方法,它执行分离操作。当这些 Bean 更多地使用时,我是否还需要在 Spring 应用程序中的某个位置调用此方法来从 session 范围的 Bean 中释放 session ?或者 Spring 内部会处理这个问题吗?

最佳答案

不,您不需要为 session 范围的 Bean 调用 Session#invalidate(),因为 DispatcherServlet 会处理这些事情。

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

链接:http://grepcode.com/file/repo1.maven.org/maven2/org.springframework/spring-webmvc/2.5.6/org/springframework/web/servlet/DispatcherServlet.java#940

关于java - 在 Spring MVC 中,当我使用完 session 作用域 bean 后,是否需要取消绑定(bind)到 session 的 bean 对象?如果是,怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24691210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com