Web.xml的加载过程

Web.xml的加载过程Web.xml的加载过程

大家好,又见面了,我是你们的朋友全栈君。

1. web.xml加载过程:

1. Web项目启动的时候,容器(如:tomcat)读取webapp/WEB-INF/web.xml文件,读取<context-param>和<listener>;

2. 创建ServletContex,Web项目所有部分都可以使用该上下文ServletContex;

3. 容器将<context-param></context-param>解析为key-value对,并交给ServletContext;

4. 容器根据<listener></listener>中的类创建监听实例,即启动监听;

5. listener监听类中会contextInitialized(ServletContextEvent servletContextEvent)初始化方法,可通过ServletContextEvent.getServletContext().getInitParameter(“field”)获得value的值;

6. 解析<filters></filters>,并启动拦截器 拦截器开始起作用,当有请求进入时,执行Filter的doFilter方法;

7. 最后加载和初始化配置在load on startup的servlets;

8. 加载Spring,如果filter需要用到bean,但加载顺序是: 先加载filter 后加载spring,则filter中初始化操作中的bean为null.

    如果过滤器中要使用到 bean,可以将spring 的加载 改成 Listener的方式 :

<listener>  

        <listerner-class>org.springframework.web.context.ContextLoaderListener</listener-class>  

    </listener>  

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149543.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月17日 上午8:00
下一篇 2022年6月17日 上午8:00


相关推荐

  • secs/gem协议系统通讯平台

    secs/gem协议系统通讯平台金南瓜 SECS GEM 是最适应于全自动智能设备的选择 DMSSECS GEM 具有怪兽级的强劲性能 全面升级的高适应性 易用友好的 SECS GEM 工具 利于快速开发部署 金南瓜 SECS 兼容运行在独自工控机 或与设备软件集成在一台工控机 让用户灵活应对各种使用场景

    2026年3月19日
    2
  • AutoEventWireup解释

    AutoEventWireup解释这一事件聚合了当前页是否自动关联某些特殊事件。首先,从浏览器页面出发的事件不能立刻在本地得到处理,而是POST至服务器上,因此,asp.net建立了委托(代理)机制。在建立一个事件的同事,建立相应的委托。privatevoidInitializeComponent(){<spanstyle=”white-space:pre”> </span>t…

    2022年5月8日
    39
  • qca wlan wifi modules解析三

    qca wlan wifi modules解析三WLAN驱动的内核模块。参看下面这个框图:WLAN驱动中各个内核模块的作用如下:asf.ko–基本框架模块qdf.ko–基本框架模块ath_spectral.ko–支持Spectralath_dfs.ko–支持DFSumac.ko–通用802.11协议管理ath_hal.ko–Direct-Attach硬件虚拟层ath_rate_atheros.ko–…

    2022年7月11日
    20
  • Mac上Pycharm中安装anaconda的pandas和numpy的方法

    Mac上Pycharm中安装anaconda的pandas和numpy的方法1 点击 PyCharm 菜单栏下的 Preferences2

    2026年3月27日
    2
  • IIS启动就报错:发生意外错误0x8ffe2740

    IIS启动就报错:发生意外错误0x8ffe2740IIS启动就报错:发生意外错误0x8ffe2740现象:  IIS的WEB服务器(停止),启动不了。启动就报错:发生意外错误0x8ffe2740。分析:  如果系统中存在端口冲突就有可能发生本情况.IIS默认使用80端口进行HTTP通信.如果除IIS外的应用程序正在运行并且正在相同的IP…

    2022年7月26日
    10
  • Linux下Oracle数据库安装详解

    Linux下Oracle数据库安装详解if USER oracle thenif SHELL bin ksh thenulimit p16384ulimit n65536elseul u16384 n65536fifivi etc sysctl conffs aio max nr fs file max ke

    2026年3月18日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号