【发布时间】:2016-04-29 02:47:20
【问题描述】:
我想了解 Spring 中请求范围 bean 的用途是什么?我知道它只存在于请求存在之前。但我想不出任何实际用途。
【问题讨论】:
我想了解 Spring 中请求范围 bean 的用途是什么?我知道它只存在于请求存在之前。但我想不出任何实际用途。
【问题讨论】:
就是这样,你得到了一个针对当前请求的 bean。这意味着,每当您要求 spring 上下文为您提供一个特定的请求范围的 bean 时,您将获得针对不同请求的不同实例。如果您在同一个请求中两次请求同一个 bean,您将获得与预期相同的实例。
请注意,为了在单例 bean(Spring 中的默认 bean 范围)中使用请求范围的 bean,您需要一个范围代理。这意味着,您需要在单例 bean 中使用单例代理实例,该实例实际上会将所有方法调用委托给该类型的每个请求范围的实例。
在spring scoped proxy bean 上查看这个答案以获得非常好的详细解释。
【讨论】: