Spring MVC和Spring Boot的區別 - hackernoon

banq發表於2020-06-20

Spring MVC 是用於構建Web應用程式的框架。它遵循“  模型檢視控制器”MVC模式。 DispatcherServlet是一個控制從檢視到控制器的請求流的servlet。從Spring 3.1開始,就支援Servlet 3 API,我們不再需要web.xml來配置DispatcherServlet,而是以程式設計方式進行配置。
我們使用WebApplicationInitializer介面實現一個類,並新增onStartup()方法以將DispatcherServlet新增到ServletContext。
類名上的註釋@Controller將該類宣告為Spring bean,而@RequestMapping註釋宣告該類是所有型別為'/'的請求的預設處理程式。

Spring Boot則不需要任何配置;它用於在專案中以零XML配置建立可用於生產的應用程式。我們不需要部署描述符,Web伺服器等。
它將所有依賴項包裝在  spring-boot-started-web下,並帶有嵌入式伺服器,並且可以打包為jar。 
@SpringBootApplication  是@Configuration,@EnableAutoConfiguration和@ComponentScan註釋合併,並用它們的預設屬性配置。
基於Spring構建的Spring Boot易於學習,並具有減少學習曲線的內建功能。它非常適合基於容器的微服務開發和部署  。

相關文章