①
从本质上来说的话
,
SpringMVC是一个web框架,专门用来开发web项目,而SpringBoot是一个自动化配置的工具。他们都是基于Spring的,都是为了简化开发者的使用、提高开发效率而衍生出来的。
②
从配置上来说的话,SpringMVC需要自己进行大量的配置,比如ViewResolve(视图解析器)、DispatcherServlet(前端控制器)等配置,SpringMVC需要手动的配置xml文件,也需要自己去配置tomcat服务器,而SpringBoot采用的是约定大于配置的方式,根据添加的场景依赖自动进行配置,在无须额外手动添加配置的情况下快速构建出一个独立的Spring应用,同时也会内置tomcat,打开就可以直接使用。
③
打jar包的方式也是不同的,SpringMVC需要大量的手动配置才能实现打jar包的功能,而SpringBoot项目构建过程中,不需要我们自己引入各种jar文件(依赖),可以直接选择我们需要的starter(依赖启动器),starter内部就包含了我们开发场景所需要的依赖,然后自动下载并拉取相关jar包。
④
作用也是不同的,SpringMVC就是为开发java web项目而生的,SpringBoot的话也可以开发非web项目,但是在开发非web项目中使用的很少。
约定大于配
置意思就是:如果有些值你没有配置的话,那程序会取一个默认值,也就是说,能取默认值的配置,就不需要我们手动配置了,这个默认值就是约定。