簡單的來說:SpringMVC和SpringBoot都是Spring家族的重要成員。Spring家族的使命就是為了簡化而生。SpringMVC簡化我們日常Web開發的,后來隨着自身的發展,SpringMVC變得臃腫復雜,而SpringBoot則進一步簡化了SpringMVC開發。
更多的介紹請見下文分析:
SpringBoot是基於SpringMVC無配置文件(純Java,完全注解化)+ 內置tomcat-embed-core實現的Java Web框架。當然,SpringBoot也可以開發非Web應用,理論如此,但是實際上用SpringBoot開發非Web應用的很少。
比起SpringMVC而言,SpringBoot更高級更高端一點,SpringMVC只是SpringBoot的子集而已。SpringBoot通過引用spring-boot-starter-web依賴,整合了SpingMVC框架。
除了SpringMVC,SpringBoot還整合了其他大量的第三方框架,其原理是Maven繼承依賴關系。我們在使用SpringBoot的過程中,只需要引用一個jar包,就可以通過Maven繼承的方式引用到Spring-aop、Spring-beans、Spring-core、Spring-web等相關依賴。
所以,即便我們愛上了SpringBoot的無配置自動注解式編程,卻也不能忘了SpringMVC的配置模式的開發,側重點可以放在SpringBoot的學習和深入上,順帶了解下SpringMVC的原理,這才是一名優秀Java開發者的正確選擇。
參考: