使用没有Spring MVC的Spring Session-Scoped Bean

时间:2015-01-30 16:02:47

标签: java spring spring-mvc

我正在考虑将会话范围的bean与Spring一起使用,而不是制作会话属性,并不断地转换和检查它们是否存在。问题是我没有使用Spring MVC,所以我不确定如何指定当前会话是什么。我正在使用的应用程序具有内部MVC结构,我们只有一个或两个访问应用程序的访问点,因此进行某种解决方法并不是什么大问题。

我做了很多搜索,但每当我说'#34;不是Spring MVC"或没有" Spring MVC"我只得到关于Spring MVC的结果。

1 个答案:

答案 0 :(得分:1)

来自docs

  

如果您使用Servlet 2.5 Web容器,并且在Spring的DispatcherServlet之外处理请求(例如,使用JSF或Struts时),则需要注册org.springframework.web.context.request.RequestContextListener ServletRequestListener。对于Servlet 3.0+,可以通过WebApplicationInitializer接口以编程方式完成。或者,或者对于旧容器,将以下声明添加到Web应用程序的web.xml文件中:

<web-app>
  ...
  <listener>
    <listener-class>
        org.springframework.web.context.request.RequestContextListener
    </listener-class>
  </listener>
  ...
</web-app>