从Spring Boot还是Spring MVC开始。我已经读过一些东西,但是令人困惑,因为两者看上去很相似。
那么两者之间有什么区别?
Spring MVC是一个完整的面向HTTP的MVC框架,该框架由Spring框架管理并基于Servlet。它相当于JavaEE堆栈中的JSF。其中最流行的元素是带有注释的类@Controller,你在其中实现可以使用不同的HTTP请求访问的方法。它等效@RestController于实现基于REST的API。
@Controller
@RestController
Spring boot是一个实用程序,用于快速设置应用程序,提供开箱即用的配置,以构建Spring支持的应用程序。如你所知,Spring在其保护伞下集成了各种不同的模块,例如spring-core,spring-data, spring-web(顺便说一下,包括Spring MVC)等等。使用此工具,你可以告诉Spring要使用的数量,并且可以快速设置它们(以后你可以自行更改)。 因此,Spring MVC是要在Web应用程序中使用的框架,而Spring Boot是基于Spring的可用于生产的项目初始化程序。你可能会发现在SO中访问Spring MVC标签Wiki和Spring Boot标签Wiki非常有用。