本文來源於:克己習禮成仁 的《spring springMvc spring-boot spring-cloud分別是什么》
什么是spring
關於spring的定義無論是從官方還是市面上已經很多能夠清晰明了的做出解釋了。我姑且簡單定義它為一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器,Java 開發框架,至於控制反轉、面向切面、輕量級、容器等這些自行百度,很多大牛解釋的非常清楚
什么是springMvc
這里我姑且把名詞分開來講、spring與mvc可以更好地解釋什么是springMvc,MVC為現代web項目開發的一種很常見的模式,簡言之C(控制器)將V(視圖、用戶客戶端)與M(模塊,業務)分開構成了MVC ,業內常見的mvc模式的開發框架有Struts1,Struts2等。spring作為專業的開發web項目的開源框架,springMvc為內部的一個模塊環節,同樣采取mvc設計模式。 所以在使用spring開發web項目時,作為核心環節的MVC可以使用struts1/struts2/springMVc
什么是spring-boot
我的理解是這樣的、spring系列大家族里面產品超級多了、那么使用spring整合基礎框架作為項目架構時,大多數初級人員在搭建項目時話費了很多時間也未必能搭建明白。 spring-boot就是為了解決開發人員這個痛點而誕生的,說白了就是把以前的手動配置的過程自動化封裝了,提供默認的配置,借用大牛總結的特點就是:
- 簡單易用,初學者和大牛都可以輕松上手,其中的注解會給使用者提供方便;
- Spring boot對第三方技術進行了很好的封裝和整合,提供了大量第三方接口;
- 可以通過依賴自動配置,不需要XML等配置文件
還提供了安全等特性姑且先不做理會。
完了現在boot總結就是可以快速啟動,快速構建項目,在配置文件環節省去大量時間和精力,傻瓜式帶你進入項目大門,進行業務邏輯編寫。現在跟很多框架整合了 按照規范去配置 分分鍾上手寫代碼
什么是spring-cloud
微服務是當前架構領域的熱門話題,要想知道什么是spring-cloud,麻煩先去弄清楚什么是微服務。 spring-colud是一種雲端分布式架構解決方案,基於spring boot,在spring boot做較少的配置,便可成為 spring cloud 中的一個微服務。 說點有點冠冕堂皇了 我也沒用過、不過簡單理解為:spring cloud也就是提供了一些常用的分布式組件,都是應用型的,就根spring mvc差不多。
