DispatcherServlet

来源:互联网 发布:美视软件 编辑:程序博客网 时间:2024/06/05 15:42

DispatcherServlet

DispatcherServlet是前端控制器,主要作用是分派请求。即拦截所用用户请求和处理请求的通用代码都由前端控制器来完成。

DispatcherServlet脑图

DispatcherServlet是Servlet(它继承自HttpServlet基类),因此使用需要把它配置在web应用的部署描述符web.xml文件当中。配置信息如下:

    <servlet>        <!-- Servlet的名称 -->        <servlet-name>springmvc</servlet-name>        <!-- Servlet对应的java类 -->        <servlet-class>            org.springframework.web.servlet.DispatcherServlet        </servlet-class>        <!-- 当前Servlet的参数信息-->        <init-param>            <!-- contextConfigLocation是参数名称, 该参数值包含SpringMVC的配置文件路径 -->            <param-name>contextConfigLocation</param-name>            <param-value>classpath:springmvc-config.xml</param-value>        </init-param>        <!-- 在web应用启动时立即加载 -->        <load-on-startup>1</load-on-startup>    </servlet>    <!-- Servlet映射声明 -->    <servlet-mapping>        <!-- Servlet的名称 -->        <servlet-name>springmvc</servlet-name>        <!-- 监听当前域的所用请求 -->        <url-pattern>/</url-pattern>    </servlet-mapping>

配置了一个DispatcherServlet,该DispatcherServlet在web应用程序启动时立即加载,DispatcherServlet加载时会需要一个SpringMVC的配置文件,默认情况下会去应用程序文件夹的WEB-INF下查找[servlet-name]-servlet.xml文件。
该例子是从资源文件夹下找springmvc-config.xml,则DispatcherServlet会查找classpath:springmvc-config.xml文件,作为SpringMVC的配置文件,解析该文件内容并根据配置信息创建一个WebApplicationContext容器对象,也成为上下文环境。

原创粉丝点击