`
wangjian5748
  • 浏览: 209166 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

web容器加载Servlet,Filter,Listener的顺序

阅读更多

今天想在Filter中使用spring 的IOC,web.xml配置的IOC加载方式是Servlet,在Filter的init方法中执行如下的语句:WebApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(servletContext);但是不能获得context,后来我把Ioc的加载方式改为Listener的方式,就成功了。为什么呢?原来是web容器对这些组件的加载顺序造成的。所以就研究了一下web容器对这些组件的加载方式,最后得出的加载顺序是: Listener,Filter,Servlet。

注意上面提到的web容器是tomcat5.0/5.5,可能不同的web容器会不同,不知道现在servlet规范是否已经约定这写组件加载顺序没有,找个时间研究一下。



分享到:
评论

相关推荐

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

    在Web应用开发中,了解`web.xml`中的监听器(XMLListener)、过滤器(Filter)和Servlet的加载顺序是至关重要的。这些组件是Java Servlet规范的一部分,用于增强和控制Web应用的行为。以下是对这些概念的详细说明: ...

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

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

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

    web.xml 文件的加载顺序是:context-param -> listener -> filter -> servlet。在这个顺序中,context-param 元素将被首先加载,然后是 listener 元素,接着是 filter 元素,最后是 servlet 元素。 结论 web.xml ...

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

    在Web.xml文件中,配置元素的物理顺序并不影响加载顺序,例如,监听器(Listener)、过滤器(Filter)和Servlet的加载顺序是固定的:`context-param` -> `listener` -> `filter` -> `servlet`。尽管`filter`和`...

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

    如果其值为非负整数,容器将在Web应用启动时按数值大小加载Servlet,数值越小,加载优先级越高。若值为负数或未指定,Servlet将在首次被请求时加载。 加载顺序通常遵循这样的规则:`context-param -> listener -> ...

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

    本文将深入探讨这个主题,重点关注Web容器如何处理配置文件`web.xml`,以及不同组件(如`context-param`、`listener`、`filter`和`servlet`)的加载顺序。 首先,当一个Web项目启动时,Web容器(如Tomcat、Jetty等...

    WEB.XML详解

    如果值为正数,容器则会在Web应用启动时加载和初始化servlet,并按照数值从小到大,即优先级从高到低的顺序来加载servlet。 Web.xml文件的基本结构包含一个根元素<web-app>,它用于声明文档遵循的命名空间和schema...

    SpringBoot之配置嵌入式Servlet容器.pdf

    要注册一个Servlet组件,首先需要编写一个继承自HttpServlet的Servlet实现类,然后创建一个ServletRegistrationBean的Bean,将Servlet实例包装后添加到Spring Boot的Bean容器中,并且可以设置Servlet的加载顺序等...

    web.xml配置大全[汇编].pdf

    本文将深入探讨web.xml中的主要配置元素,包括listener、filter、servlet的加载顺序以及它们的工作原理。 一、启动过程与加载顺序 1. 当一个WEB项目启动时,Web容器首先读取web.xml文件,解析其中的<listener>和...

    Java servlet、filter、listener、interceptor之间的区别和联系

    2. **加载顺序**:web.xml中的加载顺序通常是context-param -> listener -> filter -> servlet,而Interceptor的执行顺序取决于框架的规则。 3. **职责**:Servlet主要负责业务逻辑处理,Filter用于处理请求和响应...

    Tomcat(二) Tomcat实现:Servlet与web.xml介绍 以及 源码分析Tomcat实现细节1

    web.xml是Web应用的部署描述符,它包含了应用的配置信息,如Servlet、Filter、Listener的定义,以及它们之间的映射关系。通过web.xml,Tomcat知道如何正确地初始化和管理Web应用的各个组件。 5. **Tomcat源码分析*...

    北京动力节点-专题08-Servlet3.0特性.pdf

    - `loadOnStartup`:设置Servlet在应用启动时加载的顺序,如果为正整数,容器将在应用启动时加载该Servlet。 - `initParams`:用于设置初始化参数,相当于`<init-param>`标签。 2. **Filter注解**: `@WebFilter...

    day19_Filter&Listener教案1

    过滤器(Filter)是Java Web开发中的一个重要组件,它允许开发者在请求到达目标Servlet或JSP之前以及响应返回给客户端之后进行拦截处理。在Web应用程序中,过滤器通常用于实现诸如登录验证、数据编码转换、日志记录...

    web.xml文件配置.doc

    加载顺序遵循以下规则:context-param -> listener -> filter -> servlet。context-param用于设置应用程序上下文参数,这些参数可以在整个应用程序中被访问,包括在listener和filter初始化时。listener是用于监听...

    全注解servlet实例

    - `@WebServlet`:这个注解用于定义一个Servlet,我们可以指定Servlet的URL映射、描述、加载顺序等属性。例如: ```java @WebServlet(name = "MyServlet", urlPatterns = {"/myservlet"}) public class My...

    web.xml配置大全[定义].pdf

    本文将深入探讨`web.xml`中的`listener`、`filter`、`servlet`的加载顺序以及相关配置元素的详细解释。 首先,`web.xml`在Web应用启动时被读取,它包含`<listener>`、`<context-param>`等节点。`<listener>`定义了...

Global site tag (gtag.js) - Google Analytics