Spring框架请求范围和单例自动装配

时间:2011-04-01 02:51:05

标签: java spring spring-mvc

我正在将OncePerRequestFilter用于自动连接到控制器的“请求”范围内的服务bean。但我仍然得到这个错误。

  

使用名称创建bean时出错   'fileProcessingService':范围   “请求”未激活   当前线程;考虑定义一个   如果你这个bean的作用域代理   打算从a中引用它   单;嵌套异常是   java.lang.IllegalStateException:没有   找到线程绑定请求:是吗?   引用请求属性   在实际的Web请求之外,或   处理外的请求   最初接收线程?

请求范围中的bean可以注入单例bean吗?或问题出在其他地方?

1 个答案:

答案 0 :(得分:4)

如果您需要在DispatcherServlet之外使用请求和会话范围的bean,请将以下内容添加到web.xml

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