天天看點

SpringMVC和SpringBoot的差別

首先來說,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更加的簡單高效,也是更進階一點。