0 0

关于web.xml中listener的执行顺序问题3

恳请对此有很深研究的大牛来看看具体配置如下:

	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:applicationContext.xml</param-value>
	</context-param>
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
	<listener>
  		<listener-class>com.slmt.company.system.controller.SystemConfigCacheListener</listener-class>
 	</listener>


上面的配置细细大意为,先配置spring监听器,启动spring,再配置一个缓存监听器,我希望他们是顺序执行的,因为在缓存监听器中需要spring注入Cache对象。但是实际运行发现他们貌相是并行运行的。请问我如果要达到上述目标还有什么更好的方法,或者怎么可以设置两个监听器顺序执行呢?

问题补充:
在tomcat下面listener不是按照顺序执行的。这一点可以自己做个例子测试一下便知。
对上面的答案我已经有了解决方案,如果有遇到同类问题的朋友希望有用。
思路就是,既然listener的顺序是不固定的,那么我们可以整合两个listener到一个类中,这样就可以让初始化的顺序固定了。我就是重写了org.springframework.web.context.ContextLoaderListener这个类
2009年12月31日 23:09

1个答案 按时间排序 按投票排序

0 0

采纳的答案

在java web规范中说明.按照listner,filter,servlet的顺序初始化.
其中listener是按照在web.xml中的申明顺序执行的.不存在并发的的情况.

2010年1月02日 13:10

相关推荐

    web.xml 中的listener、 filter、servlet 加载顺序及其详解.doc

    Web.xml 中的 listener、filter、servlet 加载顺序及其详解 在 Web 应用程序中,web.xml 文件扮演着非常重要的角色,它定义了 Web 应用的结构和配置。其中,listener、filter、servlet 是三个非常重要的概念,它们...

    web.xml加载顺序与web.xml常用节点解析

    - 遵循`web.xml`的规范和约定,确保配置文件的正确性和可读性,避免因顺序问题导致的部署失败。 了解`web.xml`的加载顺序和节点解析,有助于我们更有效地配置和管理Web应用程序,确保其在运行时能够按照预期工作。...

    Tomcat中用web.xml控制Web应用详解

    Tomcat 中 web.xml 文件是 Web 应用的核心配置文件,负责管理 Web 应用的生命周期、Servlet 的加载顺序、Filter 的配置等。下面对 web.xml 文件中的重要元素进行详细解释。 context-param 元素 context-param 元素...

    关于web.xml配置文件servlet,filter,listener加载顺序

    关于filter、servlet在web.xml配置及加载顺序

    web.xml配置servlet,filter,listener加载顺序源代码

    本源码将详细介绍web.xml配置中servlet,filter,listener的加载顺序,可以让学习者更好的了解web.xml各种属性配置,自己写的东西,不足之处请大家见谅,顺便收点积分也好下资料,谢谢

    web.xml文件中配置(servlet, spring, filter, listenr)的加载顺序

    ### web.xml文件中配置(servlet, spring, filter, listener)的加载顺序 在Java Web应用开发中,`web.xml`文件是整个Web应用程序的核心配置文件之一,它定义了Servlet容器如何启动、初始化以及配置各个组件如...

    一篇关于web.xml配置的详细说明

    文件内元素的顺序至关重要,错误的顺序可能导致服务器拒绝执行Web应用。`&lt;web-app&gt;`元素内部的元素有固定的顺序要求,例如`&lt;servlet&gt;`元素必须在所有`&lt;servlet-mapping&gt;`元素之前。忽略或改变这个顺序可能使文件变...

    javaweb项目中web.xml的作用

    web.xml文件是javaweb项目中的一个非常重要的配置文件,它用于初始化工程配置信息,例如welcome页面、filter、listener、servlet、servlet-mapping、启动加载级别等等。了解web.xml文件的作用和用途对于javaweb项目...

    web.xml各种配置

    虽然服务器不强制要求这种次序,但是错误的顺序可能会导致Web应用无法部署或执行。因此,开发者需要确保web.xml文件的元素遵守正确的次序。 ### 小结 web.xml作为Java Web应用的配置文件,是了解和管理Web应用运行...

    web.xml中&lt;/context-param&gt;等配置的作用

    了解 web.xml 的配置信息和加载顺序对于理解框架的流程至关重要。在 web.xml 中,&lt;context-param&gt; 配置起着非常重要的作用,它在 web 项目启动时发挥着关键的作用。 首先,让我们来了解一下 web 项目的启动过程。在...

    WEB.XML详解

    当Web容器启动Web项目时,它首先读取web.xml文件中的&lt;listener&gt;和节点。 ServletContext是整个Web应用的上下文环境对象,它是在Web应用启动时被创建的,并且所有的Web组件都将共享这个上下文环境。Web容器会读取...

    web.xml文件配置.doc

    在filter配置中,多个filter的初始化顺序由它们在web.xml文件中的位置决定,但filter拦截资源的顺序则是根据filter-mapping的顺序进行。每个filter-mapping对应一个filter,且filter-mapping必须位于相应的filter...

    关于Web.xml配置说明

    - XML元素的顺序至关重要,不遵循标准顺序可能导致服务器拒绝执行Web应用。以下是一些关键元素的标准顺序: - `icon`:指定Web应用的图标。 - `display-name`:为Web应用提供显示名称。 - `description`:提供...

    web.xml配置详解

    web.xml 是一个在 Java web 应用程序中用于配置 servlet、filter、listener、jsp 等组件的文件。它是 Java Servlet 规范的一部分,用于描述一个 web 应用程序的结构和组件关系。 Servlet 配置 在 web.xml 文件中,...

    关于web.xml配置文件记录.docx

    - web.xml文件中的元素不仅大小写敏感,而且顺序也非常重要。比如XML头部必须是文件的第一个元素,接着是DOCTYPE声明,然后是web-app元素。在web-app内部,元素的排列顺序也有一定的规定,不遵循标准顺序可能导致...

    web.xml的配置

    在Java Web开发中,`web.xml`是Web应用程序的部署描述符,它是服务器理解和管理Web应用的核心配置文件。本文将详细解释`web.xml`中的一些主要配置元素及其作用。 1. **定义头和根元素** `web.xml`文件必须以XML头...

    Web.xml配置文件.pdf

    在Java Web应用中,`Web.xml`文件是核心的部署描述符,它定义了应用程序的结构、行为以及服务器如何处理请求。这份文档将深入探讨`Web.xml`配置文件的各个关键元素,帮助开发者更好地理解和使用。 一、Web.xml概述 ...

    J2EE中关于web.xml文件的配置[文].pdf

    在J2EE环境中,`web.xml`是Web应用程序的部署描述符,它是整个应用的核心配置文件,用于定义应用的行为、组件、安全性以及与其他服务的交互方式。下面将详细介绍其中的一些关键元素。 1. **&lt;web-app&gt;**: 这是web....

    web.xml 文件详解

    在Java Web应用程序中,`web.xml`文件是部署描述符(Deployment Descriptor),它是配置应用核心行为的重要文件。它定义了Servlet、过滤器、监听器、会话超时、错误页面等关键组件,使得开发者可以对Web应用进行定制...

Global site tag (gtag.js) - Google Analytics