我想了解spring中请求范围bean的用途是什么?我知道它只会在请求存活之前存在。但我想不出任何实际用途。
答案 0 :(得分:1)
就是这样,你得到一个针对当前请求的bean作用域。这意味着每当您要求spring上下文为您提供请求作用域的特定bean时,您将获得不同请求的不同实例。如果您在同一个请求中要求同一个bean两次,那么您将获得与预期相同的实例。
请注意,为了在单例bean(Spring中的默认bean作用域)中使用请求范围的bean,您需要一个作用域代理。这意味着,您需要在单例bean中使用单例代理实例,该实例将实际将所有方法调用委托给该类型的每请求范围的实例。
请在spring scoped proxy bean上查看此答案,以获得非常详细的解释。