世界今头条!Spring原理之web.xml加载过程


(资料图片)

web.xml是部署描述文件,它不是Spring所特有的,而是在Servlet规范中定义的,是web应用的配置文件。web.xml主要是用来配置欢迎页、servlet、filter、listener等以及定制servlet、JSP、Context初始化参数。启动一个WEB项目时,容器(包括JBoss、Tomcat等)首先会读取项目web.xml配置文件里的配置,当这一步骤没有出错并且完成之后,项目才能正常地被启动起来。Spring容器技术通过web.xml与web容器耦合。读取Web.xml就可以获取Spring容器的初始化信息。加载流程context-param ->listener ->filter ->servlet读取创建全局共享的ServletContext【ServletContext是容器的宿主环境】将配置转化为键值对,存入ServletContext
  contextConfigLocation  /WEB-INF/applicationContext.xml
context-param配置创建中的类实例
      org.springframework.web.context.ContextLoaderListener  
listener配置读取,根据指定的类路径来实例化过滤器
  encodingFilter      org.springframework.web.filter.CharacterEncodingFilter        encoding    utf-8        forceEncoding    true    encodingFilter  springmvc
filter配置如果系统中有,则Servlet是在第一次发起请求的时候被实例化的,而且一般不会被容器销毁,它可以服务于多个用户的请求【使用1可以控制servlet在容器加载时就被实例化】
  springmvc      org.springframework.web.servlet.DispatcherServlet    1    springmvc  /
servlet配置

总结:ServletContext是WebApplicationContext的底层支撑,所有的外界配置信息读到ServletContext中,然后再通过ContextLoaderListener触发Spring根上下文的初始化

加载细节

关键词:

为您推荐

世界今头条!Spring原理之web.xml加载过程

web xml是部署描述文件,它不是Spring所特有的,而是在Servlet规范中定

来源:博客园2023-07-05

“盛夏”(158) | 上游主题摄影征稿作品展——冉小军作品 天天观察

《乡村夕阳美如画》组照一上游新闻拍客冉小军摄于万州龙沙镇《乡村夕阳

来源:上游新闻2023-07-05

2024款沃尔沃V90 CC上市 售39.18万元起

2024款沃尔沃V90CC上市售39 18万元起日前,我们从沃尔沃汽车官方获悉,

来源:车质网2023-07-05

7月5日日经225指数开盘下跌0.77%,韩国Kospi指数上涨0.01%

每经AI快讯:北京时间7月5日08:00,日经225指数开盘下跌257 46点,跌幅

来源:每日经济新闻2023-07-05

3799 元起,iQOO 11S 详细体验,行业唯一 200W 直屏?

今天,iQOO新品发布会正式到来,iQOO11S、iQOOTWS1等新品正式亮相。点

来源:ZAKER科技2023-07-05

意媒:米兰1800万欧报价赖恩德斯,与阿尔克马尔有200万欧分歧

直播吧7月5日讯据慢镜头报道,米兰与阿尔克马尔关于赖恩德斯还有200万

来源:直播吧2023-07-05

天天即时看!宝宝辅食课堂

1、《宝宝辅食课堂》是2018年江苏科学技术出版社出版的图书,作者是刘

来源:互联网2023-07-05

萨克拉门托国王队坐镇主场迎来了波士顿凯尔特人队的挑战 快讯

NBA常规赛比赛继续进行。萨克拉门托国王队坐镇主场,迎来了波士顿凯尔

来源:互联网2023-07-05