gpt4 book ai didi

spring - 测试 Spring Scope 是否处于事件状态

转载 作者:行者123 更新时间:2023-12-01 15:03:32 25 4
gpt4 key购买 nike

如何测试 Session 范围在 Spring 中是否处于事件状态?例如,在启动时,某些类需要一个 Session 范围的用户对象,而不是我返回一个模拟用户对象。

有问题的 bean 是用 aop:scoped-proxy 声明的。
我如何测试 session 范围是否处于事件状态?

最佳答案

正如 Spring 引用手册第 3 章中所述, session 范围:

Scopes a single bean definition to the lifecycle of a HTTP Session. Only valid in the context of a web-aware Spring ApplicationContext.



您的代码,如果通过 Web 感知 Spring ApplicationContext(很可能是 XMLWebApplicationContext)调用,将自动注入(inject)不同的 session 范围 bean,因为它们被不同的用户调用,只要设置了正确的 spring 配置来注入(inject)这些 session 范围 bean 。然后,您的代码可以忽略它们的来源,并专注于使用 session 范围 bean 中的用户属性等 - 而不必担心实际注入(inject)属性的内容。

所以,我想真正的答案是你不能测试这个 - 但你也不需要 - 如果有人要求你这样做,那么“他们做错了”。

关于spring - 测试 Spring Scope 是否处于事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1143499/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com