Spring框架请求范围和单例自动装配
我将 OncePerRequestFilter 用于“请求”范围内的服务 bean,该服务自动连接到控制器中。但我仍然收到此错误。
使用名称创建 bean 时出错 “文件处理服务”:范围 “请求”对于以下内容无效 当前线程;考虑定义一个 如果您有此 bean 的作用域代理 打算从一个参考它 单例;嵌套异常是 java.lang.IllegalStateException:否 发现线程绑定请求:你是吗 参考请求属性 在实际的网络请求之外,或者 处理外部请求 最初接收线程?
请求范围内的 bean 可以用单例 bean 注入吗?或者问题出在其他地方?
I'm using OncePerRequestFilter for a service bean in "request" scope that is autowired into controller. But I still get this error.
Error creating bean with name
'fileProcessingService': Scope
'request' is not active for the
current thread; consider defining a
scoped proxy for this bean if you
intend to refer to it from a
singleton; nested exception is
java.lang.IllegalStateException: No
thread-bound request found: Are you
referring to request attributes
outside of an actual web request, or
processing a request outside of the
originally receiving thread?
Can a bean in request scope be injected with singleton beans ? or the problem is somewhere else ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您需要在
DispatcherServlet
之外使用请求和会话范围的 Bean,请将以下内容添加到web.xml
中:If you need to use request and session scoped beans outside of
DispatcherServlet
, add the following toweb.xml
: