Springboot和SpringMVC的區(qū)別是:
SpringMVC提供了一種輕度耦合的方式來開發(fā)web應(yīng)用。
它是Spring的一個(gè)模塊,是一個(gè)web框架。通過Dispatcher Servlet, ModelAndView 和 View Resolver,開發(fā)web應(yīng)用變得很容易。解決的問題領(lǐng)域是網(wǎng)站應(yīng)用程序或者服務(wù)開發(fā)——URL路由、Session、模板引擎、靜態(tài)Web資源等等。
(視頻教程推薦:java視頻教程)
SpringBoot實(shí)現(xiàn)了自動(dòng)配置,降低了項(xiàng)目搭建的復(fù)雜度。
它主要是為了解決使用Spring框架需要進(jìn)行大量的配置太麻煩的問題,所以它并不是用來替代Spring的解決方案,而是和Spring框架緊密結(jié)合用于提升Spring開發(fā)者體驗(yàn)的工具。同時(shí)它集成了大量常用的第三方庫配置(例如Jackson, JDBC, Mongo, Redis, Mail等等),Spring Boot應(yīng)用中這些第三方庫幾乎可以零配置的開箱即用(out-of-the-box)。
Spring Boot只是承載者,輔助你簡(jiǎn)化項(xiàng)目搭建過程的。如果承載的是WEB項(xiàng)目,使用Spring MVC作為MVC框架,那么工作流程和你上面描述的是完全一樣的,因?yàn)檫@部分工作是Spring MVC做的而不是Spring Boot。
對(duì)使用者來說,換用Spring Boot以后,項(xiàng)目初始化方法變了,配置文件變了,另外就是不需要單獨(dú)安裝Tomcat這類容器服務(wù)器了,maven打出jar包直接跑起來就是個(gè)網(wǎng)站,但你最核心的業(yè)務(wù)邏輯實(shí)現(xiàn)與業(yè)務(wù)流程實(shí)現(xiàn)沒有任何變化。
總結(jié):
Spring MVC 是基于Spring的一個(gè) MVC 框架;
Spring Boot 是基于Spring4的條件注冊(cè)的一套快速開發(fā)整合包。
推薦教程:java入門程序