首先来说,SpringMVC是一个web框架,而SpringBoot是一个自动化配置的工具。他们都是基于Spring、为了简化使用、提高性能而衍生出来的。
如果从配置上来看的话,SpringMVC需要自己进行大量的配置,比如ViewResolve(视图解析器)、DispatcherServlet(前端控制器)等配置,SpringMVC需要手动的配置xml文件,也需要自己去配置tomcat服务器,而SpringBoot采用的是约定大于配置的方式,根据添加的场景依赖自动进行配置,在无须额外手动添加配置的情况下快速构建出一个独立的Spring应用,同时也会内置tomcat,打开就可以直接使用。
SpringMVC和SpringBoot打jar包的方式也是不同的,SpringMVC需要大量的手动配置才能实现打jar包的功能,而SpringBoot项目构建过程中,不需要我们自己引入各种jar文件(依赖),可以直接选择我们需要的starter(依赖启动器),starter内部就包含了我们开发场景所需要的依赖,然后自动下载并拉取相关jar包。
SpringMVC和SpringBoot的作用也是不同的,SpringMVC就是为开发java web项目而生的,SpringBoot的话也可以开发非web项目(使用的很少)。
除了SpringMVC,SpringBoot还整合了其他大量的第三方框架。总的来说,SpringBoot使用起来比SpringMVC更加的简单高效,也是更高级一点。