Spring Boot 和 Spring MVC 都是 Spring 框架的一部分,但它们有不同的目标和功能。以下是它们之间的主要区别:

1. 核心目标

  • Spring Boot:Spring Boot 的目标是简化 Spring 应用的配置和部署。它通过提供默认配置和嵌入式服务器(如 Tomcat、Jetty 或 Undertow),使开发者能够快速构建和启动 Spring 应用,而无需配置繁琐的 XML 或类配置。
  • Spring MVC:Spring MVC 是一个基于 Model-View-Controller 设计模式的 Web 框架,专注于提供用于构建 Web 应用(特别是基于请求-响应的 RESTful 风格)的功能。它是 Spring 框架的一个模块,用来处理 Web 请求。

2. 配置方式

  • Spring Boot:Spring Boot 强调“约定优于配置”,它提供了大量的默认配置和自动化配置,简化了开发者的配置工作。开发者可以通过注解和属性文件来调整应用行为,而不必手动配置很多细节。
  • Spring MVC:Spring MVC 更加依赖于开