Spring Web MVC 基础设施组件详解
1. Spring Web MVC 基础概述
使用 Spring Web MVC 实现 Web 应用程序,涉及构建和设置控制器、提供视图以及在视图中显示的数据。这些都通过 DispatcherServlet
与 ApplicationContext
结合在一起。 DispatcherServlet
是服务器的网关,负责管理基于 HTTP 的请求 - 响应处理工作流。而 WebApplicationContext
是一种特殊的上下文,它与 DispatcherServlet
集成,管理所有与 Web 相关的组件,如控制器、视图、URL 映射和拦截器等。
2. DispatcherServlet
org.springframework.web.servlet.DispatcherServlet
是任何 Spring MVC 应用程序请求的主要入口点。和其他 Servlet 一样,必须在 web.xml
文件中声明它,这样外部应用程序才能通过 HTTP 协议访问它。该 Servlet 可以根据需求进行配置,其初始化参数如下表所示:
| 参数 | 描述 | 默认值 |
| — | — | — |
| contextClass | 要使用的 WebApplicationContext
类型 | XmlWebApplicationContext