在Spring中,可以很容易地自动装配bean,并使它们在应用程序上下文中的任何位置都可用。 Bean可以专门用于诸如会话/请求/ Web套接字等范围。
我有一个非常独特的场景。我从消息代理收到消息,这意味着“控制器”中未收到请求。因此,Spring不会创建@RequestScope
bean(Spring中的所有逻辑均基于使用@Controller
/ @RequestMapping
批注/ DispatchServlet
处理程序)。
是否可以使用Spring AutowireCapableBeanFactory
或其他方式在请求范围内创建Bean?
我想做以下类似的事情,其中SomeService.handle
将能够访问getName()
的{{1}}方法。当前,它将引发此异常。
例外:
RequestScopeBean
代码
BeanCreationException: Error creating bean with name '
scopedTarget.getRequestUtils': Scope 'request' is not active for the
current thread; consider defining a scoped proxy for this bean