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 文件进行上下文初始化的,而不是其它

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

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

(0)
上一篇 2021年11月13日 上午11:00
下一篇 2021年11月13日 下午12:00


相关推荐

  • Perplexity CEO 称赞月之暗面,希望基于 Kimi K2 进行后训练

    Perplexity CEO 称赞月之暗面,希望基于 Kimi K2 进行后训练

    2026年3月12日
    2
  • HTML期末设计——代码篇[通俗易懂]

    HTML期末设计——代码篇[通俗易懂]事先声明这个网页设计也就是用了我学到的知识做的一个中规中矩的网页,可以给以后的大一新生们做个参考,和商业网站的效果肯定是没得比的,期望太高的可以关掉了,要严词批评我的请不要在我这说,当然,温柔的话,可以引入页效果图:<!DOCTYPEhtml><html> <head> <metacharset=”utf-8″> <title>欢迎来到香氛密语</title> <style>

    2022年6月14日
    34
  • java和 javaw 以及 javaws的区别

    java ,javaw 和 javaws的区别:首先,所有的这些都是java的启动装置,java.exe经常使用,当使用命令行输出到window的时候,会有java.exe进程,通过任务管理器可以看到。通常我们执行一些小的java程序的时候会有java.exe进程在运行。javaw.exe对于我们也比较特殊,我们也能够通过任务管理器看到javaw.exe进程的运行。javaws通

    2022年4月4日
    68
  • C语言switch语句用法_c语言switch语句格式

    C语言switch语句用法_c语言switch语句格式1、switch语句基本用法C语言中,switch语句是一种多分支选择语句,在实际应用中,要在多种情况中选择一种情况,执行某一部分语句。其使用一般形式如下:switch(表达式){case常量表达式1:语句块1;break;case常量表达式2:语句块2;break;……case常量表达式m:语句块m;break;default:语句块n;break;}使用说明如下:程序执行时,首先计算表达式的值,与case后面的常量表达式值比较,若相等就执行对应部分的语

    2022年8月30日
    3
  • 一起学JAVA 初识JAVA运算符

    一起学JAVA 初识JAVA运算符1 运算符 1 1 概述运算符用于连接表达式的操作数 并对操作数执行运算 例如 表达式 num1 num2 其操作数是 num1 和 num2 运算符是 在 java 语言中 运算符可分为 5 种类型 算术运算符 赋值运算符 关系运算符 逻辑运算符 位运算符 根据操作数的不同 运算符又分为单目运算符 双目运算符和三目运算符 单目运算符只有一个操作数 双目运算符有两个操作数 三目运算符则有三个操作数 位运算符涉及到二进制位的运算 在 java 程序中运用不是很多 1 2 运算符速查表 1 3 练

    2026年3月20日
    2
  • JVM垃圾回收机制详解

    JVM垃圾回收机制详解JVM 垃圾回收机制详解

    2026年3月18日
    2

发表回复

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

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