请说明 Spring 框架与 Spring MVC 这两个模块之间的关联与分工。
考察说明
考查对 Spring 整体生态及 Web 层模块定位的理解。
回答思路
- 【回答框架 1】Spring 是一个综合性的应用开发框架,提供依赖注入、面向切面编程、事务管理、数据访问抽象等核心能力,Spring MVC 则是构建在 Spring 核心之上的 Web 模块,专注于基于 MVC 模式处理 HTTP 请求。
- 【回答框架 2】Spring MVC 的核心组件包括 DispatcherServlet、HandlerMapping、Controller、ViewResolver 等,DispatcherServlet 作为前端控制器接收请求并分发到对应的 Controller,完成请求处理与视图渲染。
- 【回答框架 3】Spring MVC 依赖 Spring 的 IoC 容器来管理 Bean,同时利用 Spring 的异常处理、类型转换等机制,因此必须运行在 Spring 应用上下文中。
- 【回答框架 4】两者的关系是 Spring 提供基础能力,Spring MVC 是面向 Web 展现层的扩展模块,可以使用 Spring Boot 快速整合。
- 【关键点 1】Spring 是基础框架,Spring MVC 是其 Web 层模块。
- 【关键点 2】Spring MVC 基于 MVC 模式,核心是 DispatcherServlet。
- 【关键点 3】Spring MVC 依赖 Spring 的 IoC 容器。
- 【关键点 4】两者可以独立使用但通常整合部署。
- 【易错点 1】不要将 Spring MVC 与 Spring Boot 混为一谈,Spring Boot 是配置简化的框架。
- 【易错点 2】不要认为 Spring MVC 是独立的 Web 容器,它需要外部如 Tomcat 等支持。