世界今头条!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根上下文的初始化

加载细节

关键词:

为您推荐

华为Mate 60 Pro需求旺盛!分析师郭明錤预测:一年内至少销售1200万部【附智能手机行业分析】

这一系列产品的成功不仅体现在销量上,更凸显了消费者对华为品牌的认

来源:前瞻网2023-09-09

山西优化提升营商环境取得明显成效

央广网太原9月9日9月8日,山西省政府新闻办举行“山西加快转型发展”系

来源:央广网2023-09-09

《腐烂国度2》武器 M4 CQBR防爆枪如何获取

《腐烂国度2》是一款开放世界的生存幻想游戏,可供与最多3名好友合作游

来源:腐烂国度2吧2023-09-09

美元连续八周上涨,顶级分析师对可持续性态度不一

美元连续八周上涨,顶级分析师对可持续性态度不一

来源:汇通财经2023-09-09

2022 年中级经济师《经济基础知识》考前模拟卷(179)

2022年中级经济师《经济基础知识》考前模拟卷(179) 网上课程学习请电

来源:学易网校2023-09-09

最后一天!“博爱大理市行”邀您再冲一次

99公益日公益不仅是大爱无疆也是从善如流奉献不一定是一掷千金也可以是

来源:腾讯网2023-09-09

证监会拟修改文件 将公募REITs试点资产类型拓展至消费基础设施

题:证监会拟修改文件将公募REITs试点资产类型拓展至消费基础设施中新

来源:中国新闻网2023-09-08

成都高新区锦悦府人才公寓选房顺序

成都高新区锦悦府人才公寓选房顺序2023年9月10日13:30-17:29,选房号段

来源:本地宝2023-09-08