SSM中的Spring-mvc.xml (DispatchServlet配置)文件

本文详细介绍了SSM框架中DispatchServlet的角色及其配置文件Spring-mvc.xml的内容。DispatchServlet作为请求分发者,负责处理和分配请求给相应的Controller。文章重点讨论了`context:component-scan`的包扫描,Bean标签及其作用,包括MappingJackson2HttpMessageConverter的Json转换,注解映射器和适配器的功能,以及视图解析器和文件上传的相关配置。同时,文章提醒读者在配置时要注意Spring版本,以确保组件的正确使用。
摘要由CSDN通过智能技术生成

前言

       在之前的 Web.xml文章中,我们看到 web.xml中:

 <servlet>  												
        <servlet-name>SpringMVC</servlet-name>  	
        <!--DispatcherServlet-->											
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  												
        <init-param>  												
            <param-name>contextConfigLocation</param-name>  												
            <param-value>classpath:spring-mvc.xml</param-value>  												
        </init-param>  												
        <load-on-startup>1</load-on-startup>  												
        <async-supported>true</async-supported>  												
</servlet>  	
  										
<servlet-mapping>  												
      <servlet-name>SpringMVC</servlet-name> 												
      <url-pattern>/</url-pattern>  												
</servlet-mapping>	

       在SSM中spring-mvc.xml作为DispatchServlet的配置文件存在,并注册到web.xml 中,随着项目的启动一同被加载到容器中,并被实例化。那么:

1、DispatchServlet 在SSM、SpringMVC乃至整个Spring框架中又扮演着怎样的角色?起到怎样的作用?

2、DispatchServlet 的配置文件Spring-mvc.xml中能够配置哪些组件和标签?组件和标签的作用是什么?

3、组件的加载顺序是什么?

4、在配置中的注意事项有哪些?

5、这些组件为什么被分别配置到web.xml和Spring-mvc.xml中,而非统一配置到一个文件当中?这是否和SpringMVC的工作流程、SSM项目的加载顺序( 见SpringMVC的工作流程 & SSM中SpringBean的加载时机 & SpringMVC的工作流程)有关?

1、DispatchServlet简介

        简单的说,DispatchServlet是一个Servlet。它控制请求的分发、加载配置文件、实现业务操作、初始化上下应用对象ApplicationContext。
        某种程度上可以认为,请求进入项目的第一站,即为DispatchServlet,交由DispatchServlet来决定,该请求应分发给哪个Controller来处理。这里只做出简单介绍,我们将开辟独立篇章,来阐述DispatchServlet

2、DispatchServlet的配置

       在之前的web.xml配置描述的文章中,我们注意到,DispatchServlet已经被注册。注册名为Spring-MVC,并指定了文件位置。下面是Spring-mvc.xml的具体配置:

<?xml version="1.0" encoding="UTF-8"?>
<!-- 注意这里的版本  要和POM文件中Spring的版本匹配-->  
<beans xmlns="http://www.springframework.org/schema/beans"  												
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"  												
    xmlns:context="http://www.springframework.org/schema/context"  												
    xmlns:mvc="http://www.springframework.org/schema/mvc"  												
    xsi:schemaLocation="http://www.springframework.org/schema/beans    												
                        http://www.springframework.org/schema/beans/spring-beans-4.3.xsd    												
                        http://www.springframework.org/schema/context    												
                        http://www.springframework.org/schema/context/spring-context-3.0.xsd    												
                        http://www.springframework.org/schema/mvc    												
                        http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd">  						
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Asker.lin

谢谢老板

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值