【发布时间】:2011-11-08 21:07:30
【问题描述】:
我正在尝试设置会话范围的 bean,但 Spring 文档说会话范围仅适用于 Web 感知应用程序上下文。文档中没有进一步的解释。有人可以澄清一下吗?
【问题讨论】:
标签: java spring containers
我正在尝试设置会话范围的 bean,但 Spring 文档说会话范围仅适用于 Web 感知应用程序上下文。文档中没有进一步的解释。有人可以澄清一下吗?
【问题讨论】:
标签: java spring containers
这意味着您只能在部署到 Web 服务器的应用程序中使用会话范围的 bean。 Spring 可用于在标准 JVM 中运行的应用程序以及在 servlet 容器(Tomcat 等)中运行的应用程序。但是,Session 只存在于 Web 服务器中,因此如果应用程序在标准桌面环境中运行,它就没有任何意义。
【讨论】:
spring bean 基本上有 5 种范围可用。 1)单例 2)原型 3)请求 4)会话 5)全局会话
前两个范围可用于任何类型的弹簧应用程序。 但其余 3 个与 Web 应用程序有关。它们只能与 web 中涉及的 spring 应用程序一起使用。
【讨论】:
Web 感知 是指应用程序为第三方客户端提供 Web 端点。 IE 当应用程序包含至少一个 RestController 时。你可以通过简单地在你的类中添加@RestController 注解来做到这一点。
【讨论】: