我正在将OncePerRequestFilter用于自动连接到控制器的“请求”范围内的服务bean。但我仍然得到这个错误。
使用名称创建bean时出错 'fileProcessingService':范围 “请求”未激活 当前线程;考虑定义一个 如果你这个bean的作用域代理 打算从a中引用它 单;嵌套异常是 java.lang.IllegalStateException:没有 找到线程绑定请求:是吗? 引用请求属性 在实际的Web请求之外,或 处理外的请求 最初接收线程?
请求范围中的bean可以注入单例bean吗?或问题出在其他地方?
答案 0 :(得分:4)
如果您需要在DispatcherServlet
之外使用请求和会话范围的bean,请将以下内容添加到web.xml
:
<listener>
<listener-class>
org.springframework.web.context.request.RequestContextListener
</listener-class>
</listener>