java - ContextLoaderListener 和 ContextLoaderServlet 的区别

标签 java spring servlets

我知道 getWebApplicationContext() 通过 ContextLoaderListenerContextLoaderServlet 找到根 WebApplicationContext

但我需要知道它们的区别以及何时使用它?

最佳答案

javadoc对于 ContextLoaderServlet 说明了一切:

Note that this class has been deprecated for containers implementing Servlet API 2.4 or higher, in favor of ContextLoaderListener.

显然,在 Servlet API 2.4 之前,规范并没有规定监听器与 servlet 的初始化顺序。因此,为了确保 Spring 上下文在 Servlet 2.3 和更低版本容器中的任何其他 servlet 之前正确加载,您需要使用 ContextLoaderServlet 并将其作为启动时第一个加载。查看该链接以了解更多详细信息。

关于java - ContextLoaderListener 和 ContextLoaderServlet 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4918762/

相关文章:

javascript - Google map + 街景问题 - 如何禁用 Photo Sphere

java - 将字符串 "8:00"转换为分钟(整数值)

java - 序列化外部对象

java - 如何使用 spring data envers 查找实体的所有修订?

spring - 迁移到hibernate核心5.2.1 java.lang.NoSuchMethodError : org. hibernate.Session.getFlushMode()Lorg/hibernate/FlushMode;

Java : different init parameters to same servlet based on different URL patteren

java - 生成特定的数字序列

java - 试图调用不存在的方法。尝试是从以下位置 : 进行的

java - 部署在 Tomcat 7.0.52 中的每个应用程序的 web.xml 都消失了

javascript - 来自服务器的 AJAX 响应未定义 - 仅在 Firefox 中