【问题标题】:What does it mean in Spring 3, web-aware application context在 Spring 3 中是什么意思,web-aware 应用程序上下文
【发布时间】:2011-11-08 21:07:30
【问题描述】:

我正在尝试设置会话范围的 bean,但 Spring 文档说会话范围仅适用于 Web 感知应用程序上下文。文档中没有进一步的解释。有人可以澄清一下吗?

【问题讨论】:

    标签: java spring containers


    【解决方案1】:

    这意味着您只能在部署到 Web 服务器的应用程序中使用会话范围的 bean。 Spring 可用于在标准 JVM 中运行的应用程序以及在 servlet 容器(Tomcat 等)中运行的应用程序。但是,Session 只存在于 Web 服务器中,因此如果应用程序在标准桌面环境中运行,它就没有任何意义。

    【讨论】:

    • 这是否意味着,如果我在配置 tomcat 的 Eclipse (IDE) 下的 desktop 上运行我的应用程序,它会工作吗?跨度>
    【解决方案2】:

    spring bean 基本上有 5 种范围可用。 1)单例 2)原型 3)请求 4)会话 5)全局会话

    前两个范围可用于任何类型的弹簧应用程序。 但其余 3 个与 Web 应用程序有关。它们只能与 web 中涉及的 spring 应用程序一起使用。

    【讨论】:

      【解决方案3】:

      Web 感知 是指应用程序为第三方客户端提供 Web 端点。 IE 当应用程序包含至少一个 RestController 时。你可以通过简单地在你的类中添加@RestController 注解来做到这一点。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-07
        • 1970-01-01
        • 2022-06-16
        • 1970-01-01
        相关资源
        最近更新 更多