Spring Autowire请求范围

时间:2018-11-19 23:02:09

标签: java spring spring-boot autowired requestscope

在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

0 个答案:

没有答案