Spring MVC、Spring 和 Spring Boot 是 Spring
生态系统中的重要组成部分,它们各自有不同的职责和用途,但也紧密相关。以下是对它们关系的详细解释:
1. Spring 框架
Spring 框架 是一个全面的企业级应用开发框架,提供了一种轻量级的解决方案,用于构建 Java 应用程序。Spring 框架的核心模块包括:
- IoC(Inversion of Control)容器:用于管理 bean 的生命周期和依赖注入。
- AOP(Aspect-Oriented Programming):用于实现切面编程,分离横切关注点。
- 事务管理:提供声明式事务管理。
- 数据访问:支持 JDBC、ORM(如 Hibernate、MyBatis)等数据访问技术。
- Web 模块:支持 Web 应用开发,包括 Spring MVC。
2. Spring MVC
Spring MVC 是 Spring 框架的一部分,专门用于构建 Web 应用程序。它遵循 MVC(Model-View-Controller)设计模式,提供了以下功能:
- Controller:处理用户请求,调用业务逻辑层。
- Model:封装数据模型。
- View:展示数据,通常是 JSP、Thymeleaf 等模板引擎。
Spring MVC
的主要组件包括:
- DispatcherServlet:前端控制器,负责接收所有请求并分发到相应的处理器。
- HandlerMapping:映射请求到处理器。
- Controller:处理请求的控制器。
- ModelAndView:封装模型和视图。
- ViewResolver