将请求范围的bean注入会话范围的bean

时间:2015-03-20 14:33:55

标签: java spring

我在其中一次采访中遇到了这个问题。我们可以将请求范围的bean注入会话范围的bean,反之亦然。解释?

2 个答案:

答案 0 :(得分:0)

当您查看Spring Documentation时,您需要对这些Web范围使用代理。

如果您正确使用它,则会在新bean中注入代理实例。当您执行调用时,代理会将其解析为bean的当前会话/范围实例。

所以它应该工作正常,你只需要知道代理背后的实例被替换的阶段。

将请求范围bean注入会话范围bean没有意义,因为总会有对该会话的新请求。

答案 1 :(得分:0)

可以将@RequestScope bean注入@SessionScope。

这里给出了解释https://stackoverflow.com/a/26311504/4820148