SpringMVC: web.xml中声明DispatcherServlet时一定要加入load-on-startup标签[通俗易懂]

SpringMVC: web.xml中声明DispatcherServlet时一定要加入load-on-startup标签

大家好,又见面了,我是全栈君。

游历SpringMVC源代码后发现,在web.xml中注冊的ContextLoaderListener监听器不过初始化了一个根上下文,只完毕了组件扫描和与容器初始化相关的一些工作,并没有探測到详细每一个URL应当map到哪个Controller, 哪个方法上。而剩一下的这些复杂工作都是由DispatcherServet来完毕的,即应用server载入DispatcherServlet调用init()方法时才干触发这项工作。所以,假设在web.xml中配置DispatcherServlet时不设置

<load-on-startup>1</load-on-startup>

的话,那么非常有可能应用server会在当用户实际訪问请求到来时才载入DispatcherServlet。这种话注冊Controller, 解析request method, 注冊RequestMapping, HandlerAdapter这种初始化工作都会在响应请求时进行,就会大大延长第一个请求的处理时间。

另外,DispatcherServlet持有了根容器的子容器引用,大量的状态信息都保存在它和它的父类其中。假设这个servlet中途被应用server销毁。那么也会带来又一次载入的时间开销。

以上仅理论猜測。未实际測试

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vim 搜索字符串_python查找字符串位置

    vim 搜索字符串_python查找字符串位置搜索(查找)#搜索模式/ #前向搜索匹配? #反向搜索匹配#移动定位n #跳到下一个匹配的位置N #跳到上一个匹配的位置* #对光标当前所在的完整单词进行前向搜索匹配# #对光标当前所在的完整单词进行后向搜索匹配g*#前向搜索光标当前所在单词g##反向搜索光标当前所在单词搜索时字母大小写情况设置#设置vimrc文件#当输入的搜索词全部是小写时,忽略大小写;搜索词至少有一个大写字母时,进行大小写匹配搜索setignorecase

    2022年9月23日
    0
  • 论latex插入图片最好的方法!

    论latex插入图片最好的方法!在写过几篇论文后总结出来的一些写论文新手都会遇到的插入图片问题的最高效的解决方法,这是本人在摸索了很多次以后总结出来的方法希望后人可以少走些弯路。毕竟这种小问题读研的时候老师师兄师姐都不会告诉你的都是要靠你自己去解决的。

    2022年6月1日
    41
  • pycharm 安装包总失败原因及解决办法「建议收藏」

    pycharm 安装包总失败原因及解决办法「建议收藏」对于pycharm安装包失败的原因借解决办法在pycharm中安装包安装失败:Non-zeroexitcode(1)可能是在库中找不到对应版本。解决:cmd中使用命令:pipinstall包名-ihttps://pypi.douban.com/simple另一种总是安装失败,也有可能是pip版本过低。更新pip,在pycharm->setting->ProjectInterpreter进行升级。如果pip总是更新失败,可以重装anaconda。(我是用anaconda解

    2022年5月17日
    1.2K
  • PHPer面试指南-协议 篇

    PHPer面试指南-协议 篇

    2022年2月11日
    33
  • Scala Json对象转Map对象[通俗易懂]

    Scala Json对象转Map对象[通俗易懂]importcom.google.gson.{JsonObject,JsonParser}importscala.collection.JavaConversions._valjsonStr=”””{“a”:1,”b”:2,”c”:3}”””valjsonObj=jsonParser.parse(jsonStr).asInstanceOf[JsonObject]valjson2map=jsonObj.entrySet.map(x=>(x.getKey,

    2022年8月23日
    6
  • react 路由守卫

    react 路由守卫通过HOC的方式实现路由守卫

    2022年5月11日
    37

发表回复

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

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