SpringBoot與SpringMVC的區別是什麼?

簡單的來說:SpringMVC和SpringBoot都是Spring家族的重要成員。Spring家族的使命就是為了簡化而生。SpringMVC簡化我們日常Web開發的,後來隨著自身的發展,SpringMVC變得臃腫複雜,而SpringBoot則進一步簡化了SpringMVC開發。

SpringBoot與SpringMVC的區別是什麼?

SpringMVC為Java Web而生

更多的介紹請見下文分析:

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開發者的正確選擇。


分享到:


相關文章: