`
whzhengzy
  • 浏览: 136091 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

web应用的Listener执行顺序

 
阅读更多
    近日,自实现Srping的上下文初始化Listener为aListener,在另外一个Listener中实现依赖注入配置文件的加载缓存,为bListener。aListener从bListener中读取配置缓存。(这种方式不一定合理,仅用于测试)。
     环境为tomcat 6.0.18,spring 2.0。
     web.xml中配置顺序如下:
<listener>
   <listener-class>
      aListener                    
   </listener-class>
</listener>

<listener>
   <listener-class>
      bListener
   </listener-class>
</listener>

启动调试服务器,跟踪beanFactory中没有初始化Bean。后来将上述Listener的配置顺序调换一下,将bListener放在aListener,启动,调试跟踪benaFactory中初始化了全部Bean。
貌似,Tomcat中的Listener执行顺序按照配置的先后顺序执行,WebLogic中不知道是什么情况,待测试。
分享到:
评论

相关推荐

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

    其中,listener、filter、servlet 是三个非常重要的概念,它们的加载顺序对 Web 应用的性能和稳定性产生了直接的影响。 首先,我们需要了解 listener、filter、servlet 的定义和作用。Listener 是一种特殊的 ...

    web.xmllistener、filter、servlet加载顺序.pdf

    你可以通过调整这些标签的位置来控制过滤器的执行顺序。 3. **Servlet(服务程序)** Servlet是实现了`javax.servlet.Servlet`或其子接口的类,它们负责处理HTTP请求和生成响应。在`web.xml`中,Servlet通过`...

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

    监听器允许开发者在Web应用程序的生命周期事件(如启动、关闭)中执行自定义代码。 - `&lt;context-param&gt;`的值可以在监听器的`contextInitialized(ServletContextEvent)`方法中获取,此时可以利用这些参数进行初始化...

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

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

    详解Java Web项目启动执行顺序

    Java Web项目启动执行顺序详解 Java Web项目启动执行顺序是指在 Java Web 项目中,从服务器启动到项目启动的整个过程。该过程涉及到多个配置节点、监听器、过滤器、Servlet 等组件的协作执行。下面将对 Java Web ...

    Web.xml加载顺序[汇编].pdf

    本文将深入探讨`web.xml`的加载流程,以及各个元素的加载和执行顺序。 首先,当Web容器启动一个Web项目时,它会读取`web.xml`文件。在这个阶段,Web容器主要关注`&lt;listener&gt;`和`&lt;context-param&gt;`两个节点。`...

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

    在Java Web应用开发中,`web.xml`文件是整个Web应用程序的核心配置文件之一,它定义了Servlet容器如何启动、初始化以及配置各个组件如servlet、filter、listener等。了解这些组件之间的加载顺序对于正确配置和优化...

    Web应用打包与webxml

    - `&lt;listener&gt;`:定义监听器,监听Web应用生命周期事件,如用户在线状态的监听器。 - `&lt;servlet&gt;`和`&lt;servlet-mapping&gt;`:定义Servlet及其URL映射,配置Servlet的初始化参数和加载顺序。 - `&lt;session-config&gt;`:配置...

    Filter和Listener

    - **执行顺序**:Filter的执行遵循配置顺序,而Listener的执行依赖于事件的发生顺序。 - **应用场景**:Filter更适合用于处理请求的前置和后置操作,如权限检查、编码转换等;而Listener适用于监听和响应Web应用的...

    Web_5_Listener和Filter1

    过滤器链的执行顺序与‐mapping&gt;的配置顺序相关。当第一个Filter的doFilter方法被调用时,web服务器会创建一个代表Filter链的FilterChain对象传递给该方法。 过滤器的优先级是指在一个web应用中,可以开发编写多个...

    web项目的启动时文件加载顺序1

    这些元素的顺序不影响它们的加载,但影响它们的执行顺序。 总之,理解Web项目启动时的文件加载顺序对于优化应用性能、保证初始化逻辑正确执行至关重要。开发者应当根据实际需求合理配置`web.xml`,以确保Web应用的...

    web.xml文件加载顺序[归纳].pdf

    理解Web.xml的加载顺序对于开发和调试Web应用程序至关重要。 首先,当Web应用程序启动时,Web容器(如Tomcat、Jetty等)会读取web.xml文件。在这个过程中,它会首先处理`&lt;listener&gt;`和`&lt;context-param&gt;`这两个元素...

    WEB.XML详解

    在Web应用部署描述文件web.xml中,&lt;listener&gt;元素指定了一个实现了特定监听接口的类。Web容器在创建ServletContext之前会实例化这些监听器类。 元素用于指示Web容器在Web应用启动时是否加载和初始化servlet。它的值...

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

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

    过滤器filter和监听器listener的应用总结

    在Web应用启动时,每个Filter的`init()`方法被调用一次;每次请求匹配到Filter时,`doFilter()`方法会被调用;Web应用关闭或重新部署时,`destroy()`方法会被调用。 3. **过滤链**:多个Filter可以形成一个过滤链,...

    JSPservlet中web.xml详细配置指南(包含所有情况)

    加载顺序是指 web.xml 文件中的元素出现的顺序,它对 Web 应用程序的行为产生了重要的影响。加载顺序可以分为四个阶段:context-param、listener、filter 和 servlet。其中,context-param 配置节用于提供应用程序上...

    SpringBoot之Filter和Listener简单运用.rar

    在实际项目中,应根据具体需求选择合适的Filter和Listener,合理配置它们的执行顺序和优先级,以达到最佳效果。同时,理解Spring Boot的自动配置机制和Bean生命周期也是正确使用Filter和Listener的关键。 总的来说...

Global site tag (gtag.js) - Google Analytics