简单的来说:Spring MVC和Spring Boot都是Spring家族的重要成员。Spring家族的使命就是为了简化而生。Spring MVC简化我们日常Web开发的,后来随着自身的发展,Spring MVC变得臃肿复杂,而Spring Boot则进一步简化了Spring MVC开发。

更多的介绍请见下文分析:

Spring Boot是基于Spring MVC无配置文件(纯Java,完全注解化)+ 内置tomcat-embed-core实现的Java Web框架。当然,Spring Boot也可以开发非Web应用,理论如此,但是实际上用Spring Boot开发非Web应用的很少。

比起Spring MVC而言,Spring Boot更高级更高端一点,Spring MVC只是Spring Boot的子集而已。Spring Boot通过引用spring-boot-starter-web依赖,整合了Sping MVC框架。

除了Spring MVC,Spring Boot还整合了其他大量的第三方框架,其原理是Maven继承依赖关系。我们在使用Spring Boot的过程中,只需要引用一个jar包,就可以通过Maven继承的方式引用到Spring-aop、Spring-beans、Spring-core、Spring-web等相关依赖。

所以,即便我们爱上了Spring Boot的无配置自动注解式编程,却也不能忘了Spring MVC的配置模式的开发,侧重点可以放在Spring Boot的学习和深入上,顺带了解下Spring MVC的原理,这才是一名优秀Java开发者的正确选择。