Spring 是核心论笔,提供了基礎功能采郎;
Spring MVC 是基于Spring的一個 MVC 框架 ;
Spring Boot 是為簡化Spring配置的快速開發(fā)整合包狂魔;
Spring Cloud是構建在Spring Boot之上的服務治理框架蒜埋。
Spring 就像一個大家族,有眾多衍生產(chǎn)品例如 Boot最楷,Security整份,JPA等等。但他們的基礎都是Spring 的 IOC 和 AOP籽孙,IOC提供了依賴注入的容器烈评,而AOP解決了面向切面的編程,然后在此兩者的基礎上實現(xiàn)了其他衍生產(chǎn)品的高級功能犯建;Spring MVC是基于 Servlet 的一個 MVC 框架讲冠,主要解決 WEB 開發(fā)的問題,因為 Spring 的配置非常復雜适瓦,各種xml竿开,properties處理起來比較繁瑣谱仪。于是為了簡化開發(fā)者的使用,Spring社區(qū)創(chuàng)造性地推出了Spring Boot否彩,它遵循約定優(yōu)于配置疯攒,極大降低了Spring使用門檻,但又不失Spring原本靈活強大的功能列荔,下面用一張圖來描述三者的關系:
Spring MVC和Spring Boot都屬于Spring敬尺,
Spring MVC 是基于Spring的一個 MVC 框架,
Spring Boot 是基于Spring的一套快速開發(fā)整合包