目前,Spring Boot 在就业市场大热,对于很多初学者,出现了疑问:熟悉使用Spring Boot,还有必要学习Spring MVC么?

针对这个问题,本文进行一下答疑:

Spring Boot只是一个配置工具,整合工具,辅助工具。

上述这个问题犹如:熟悉使用IntelliJ IDEA,还有必要学习Java么?

Spring MVC和Mybatis一样,是专门实现某些功能的框架,Spring MVC就是Spring开发的MVC前端框架。不仅仅要学Sprong MVC,也要学下Servlet,网络IO,上层再怎么封装,底层都是一样的。一个优秀的开发工程师,除了要知道怎么用,还得知道这框架产品大致运行机制。

Spring MVC是基于Servlet 的一个 MVC 框架主要解决 WEB 开发的问题,因为 Spring 的配置非常复杂,各种XML、 JavaConfig处理起来比较繁琐。于是,为了简化开发者的使用,从而创造性地推出了Spring Boot,约定优于配置,简化了Spring MVC的配置流程。

所以,完全有必要学习Spring MVC。Spring Boot只是让你配置简便,遇到坑的时候你还是需要去看Spring MVC的源码解决问题。