java - Servlet上下文和Spring应用上下文的本质区别

标签 java spring servlets

我正在阅读 spring 框架文档,现在我在 application scope concept .文档中关于该概念的内容是这样的:

This is somewhat similar to a Spring singleton bean but differs in two important ways: It is a singleton per ServletContext, not per Spring ApplicationContext

对我来说,不清楚的是我们如何想象 Spring 应用程序上下文和 Servlet 上下文之间的关系。

我假设它们之间的关系有两种可能的情况:

enter image description here

II

enter image description here

那么,Spring应用上下文与Servlet上下文是如何关联的呢?是 I 还是 II 还是两者都不是?

最佳答案

两者都不是。

ServletContext 是标准的 Java EE 应用程序 范围。每个部署的 webapp 都有一个且只有一个 servlet 上下文。

在此 webapp 中,您可以有一个(通常)或多个 Spring 应用程序上下文:每个 Spring-MVC 调度程序 servlet 一个。

关于java - Servlet上下文和Spring应用上下文的本质区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30149905/

相关文章:

java - 从eclipse中运行时如何告诉tomcat使用外部库

java - 如何在UML中表示一个类在发布spring事件时调用另一个类的方法

java - GAE 中的持久 http session (浏览器/实例重新启动)- Java

java - 只有加密图像应保存在文件中并解密图像以供预览

java - 使用提升的权限停止 IzPack 运行 ProcessPanel 脚本

mysql - Spring 中在 H2 数据库上集成测试 MySQL 语法的问题

java - 启动时未找到 Spring MVC 资源

JAVA EE 无状态 EJB IllegalArgumentException : Can not set field

java - 如何通过 JDA 向 Discord 上的某人发送 DM(私信)

Java:为第三方类实现hashCode和equals可以吗?