Spring Controllers的范围是什么?可以配置它吗?

时间:2013-09-16 15:16:14

标签: java spring servlets

在Web应用程序中遇到奇怪的行为时,我发现每次HttpSession session = request.getSession();执行时,其会话都会失效并重新创建。当应用程序调用另一个servlet中构建的Spring控制器时,它特意出现。

HttpSession javadoc所示,会话是ServletContext。所以,我问:Spring控制器是在不同的servlet范围内实现的吗?或者只是在不同的servlet中实现控制器?我们可以设置Spring来维护单个范围吗?谢谢!

编辑: 添加信息:我有一个提示,问题是由于我将页眉和页脚导入页面。 90%的确定是Spring在不同会话中处理的那些元素,但我不知道如何纠正这种行为(还)。

1 个答案:

答案 0 :(得分:0)

会话,请求和响应对象不是由spring创建的。只有控制器是由spring创建的,默认情况下它们是单例(spring应用程序上下文单例,而不是JVM单例)。

所以我猜你的会话失效问题是在春天之外发生的。