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容器对象,也成为上下文环境。