【JAVA面試】Spring、Spring MVC、SpringBoot的區(qū)別是什么?
什么是Spring?它解決了什么問題?
我們說到Spring,一般指代的是Spring Framework。是一個(gè)一站式的輕量級的java開發(fā)框架,核心是控制反轉(zhuǎn)(IOC)和面向切面(AOP),針對于開發(fā)的WEB層(springMvc)、業(yè)務(wù)層(Ioc)、持久層(jdbcTemplate)等都提供了多種配置解決方案
什么是Spring MVC?它解決了什么問題?
Spring MVC屬于SpringFrameWork的后續(xù)產(chǎn)品,屬于spring框架中WEB層開發(fā)的一部分,主要處理web開發(fā)的路徑映射和視圖渲染,是一種web層mvc框架。
什么是Spring Boot?它解決了什么問題?
Springboot是一個(gè)微服務(wù)框架,延續(xù)了spring框架的核心思想IOC和AOP,簡化了應(yīng)用的開發(fā)和部署。Spring Boot是為了簡化Spring應(yīng)用的創(chuàng)建、運(yùn)行、調(diào)試、部署等而出現(xiàn)的,使用它可以做到專注于Spring應(yīng)用的開發(fā),而無需過多關(guān)注XML的配置。提供了一堆依賴打包,并已經(jīng)按照使用習(xí)慣解決了依賴問題—>習(xí)慣大于約定。它的目的在于實(shí)現(xiàn)自動(dòng)配置,降低項(xiàng)目搭建的復(fù)雜度
最后用一句話總結(jié):
Spring MVC和Spring Boot都屬于Spring,Spring MVC 是基于Spring的一個(gè) MVC 框架,而Spring Boot 是基于Spring的一套快速開發(fā)整合框架