Spring MVC和Spring Boot的区别 - hackernoon


Spring MVC 是用于构建Web应用程序的框架。它遵循“  模型视图控制器”MVC模式。 DispatcherServlet是一个控制从视图到控制器的请求流的servlet。从Spring 3.1开始,就支持Servlet 3 API,我们不再需要web.xml来配置DispatcherServlet,而是以编程方式进行配置。
我们使用WebApplicationInitializer接口实现一个类,并添加onStartup()方法以将DispatcherServlet添加到ServletContext。
类名上的注释@Controller将该类声明为Spring bean,而@RequestMapping注释声明该类是所有类型为'/'的请求的默认处理程序。

Spring Boot则不需要任何配置;它用于在项目中以零XML配置创建可用于生产的应用程序。我们不需要部署描述符,Web服务器等。
它将所有依赖项包装在  spring-boot-started-web下,并带有嵌入式服务器,并且可以打包为jar。 
@SpringBootApplication  是@Configuration,@EnableAutoConfiguration和@ComponentScan注释合并,并用它们的默认属性配置。
基于Spring构建的Spring Boot易于学习,并具有减少学习曲线的内置功能。它非常适合基于容器的微服务开发和部署  。