DispatcherServlet作用

DispatcherServlet作用

DispatcherServlet作用
DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中訪问点,并且负责职责的分派,并且与Spring IoC容器无缝集成,从而能够获得Spring的所优点。 详细请參考第二章的图2-1。
DispatcherServlet主要用作职责调度工作,本身主要用于控制流程,主要职责例如以下:
1、文件上传解析,假设请求类型是multipart将通过MultipartResolver进行文件上传解析;
2、通过HandlerMapping,将请求映射到处理器(返回一个HandlerExecutionChain,它包含一个处理器、多个HandlerInterceptor拦截器;
3、 通过HandlerAdapter支持多种类型的处理器(HandlerExecutionChain中的处理器);
4、通过ViewResolver解析逻辑视图名到详细视图实现;
5、本地化解析;
6、渲染详细的视图等;
7、假设运行过程中遇到异常将交给HandlerExceptionResolver来解析。
从以上我们能够看出DispatcherServlet主要负责流程的控制(并且在流程中的每一个关键点都是非常easy扩展的。

DispatcherServlet在web.xml中的配置

<servlet>
  <servlet-name>springServlet</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <init-param>
   <param-name>contextConfigLocation</param-name>
   <param-value>WEB-INF/conf/spring/web/web-main.xml</param-value>
  </init-param>
  <load-on-startup>2</load-on-startup>
 </servlet>

说明spring是通过

         WEB-INF/conf/spring/web/web-main.xml 文件进行上下文初始化的,而不是其它

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/119263.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 利用正则表达式限制网页表单里的文本框输入内容

    利用正则表达式限制网页表单里的文本框输入内容

  • 单调栈用法_栈函数

    单调栈用法_栈函数单调栈,是指栈内元素从栈底到栈顶单调递增或单调递减的栈。简单来讲,单调栈=单调+栈,它同时满足两个特性:单调性、栈。以单调递增栈来讲解单调栈原理。假设当前元素为x,(1)若x<栈顶元素,那就不满足单调递增性,这时将栈中元素y弹出,若此时条件仍然不满足,则继续弹出栈顶元素,直到满足条件,再将x入栈;(2)若x>=栈顶元素,满足单调递增性,将x入栈;如此不断重复以上步骤,直到所有满足条件的元素都入栈。以一个具体例子[3,5,2,6,8]为例:(1)首先将3入栈,此时栈中元素为[3];(2

  • 七个免费邮件服务器软件「建议收藏」

    目前邮件是企业的工作要件之一,而很多企事业是没有这方面的大预算,所以好的免费邮箱服务器还是很必要的.以下就推荐几个不错的.(比较看好hmailserver|extmail)hMailServerhmailserver是一个免费的win下的邮件服务器,类似于国内的winmail的管理界面只是没有中文不过可以找到网上的中文包补丁,支持SMTP…

  • 【历史上的今天】2 月 8 日:谷歌地图推出;暴雪公司成立;Elasticsearch 首次公开发布

    【历史上的今天】2 月 8 日:谷歌地图推出;暴雪公司成立;Elasticsearch 首次公开发布2月8日,历史上的今天,ASCII之父BobBemer出生;暴雪公司成立;XML1.0成为W3C推荐标准;谷歌地图推出;Elasticsearch首次公开发布。

  • PyCharm创建一个新的项目

    PyCharm创建一个新的项目欢迎使用PyCharm这是第一次使用PyCharm,如果你想学习如何使用PyCharm创建一个新的项目,可以仔细阅读这篇文章,了解一下。打开PyCharm点击创建一个新项目选择保存的目录(建议D盘),刚刚安装的默认选择新建环境,点击创建下载配置解释器Python3.8进行中开始创建以“.py”为后缀写个简单的helloworld!运行一下结果如下可以用一个子目录打包需要写的东西同样的操作这次写个learnPython,看看效果,前后对比还有文件存储

  • 树莓派连接WiFi[通俗易懂]

    树莓派连接WiFi[通俗易懂]1、在/etc/network/interfaces文件下添加autowlan0ifacewlan0inetdhcpwpa-conf/etc/wpa.confifacedefaultinetdhcp2、配置热点在/etc目录下面新建文件wpa.conf,添加network={ssid=”ewatt”//wifi名称key_mgmt=WPA…

发表回复

您的电子邮箱地址不会被公开。

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