1. 程式人生 > >spring、springboot、springcloud的區別

spring、springboot、springcloud的區別

控制 del str 業務邏輯 用戶 pri strong 註冊 ron

概念

spring:輕量級的控制反轉(IOC)和面向切面(AOP)的容器

springmvc:常見的mvc設計模式,把M(model 模型、業務邏輯)、V(view視圖、用戶客戶端界面)、C(controller 控制器)分開構成了mvc

springboot:一個簡單易用的整合框架,如常見的註入方式有構造方法註入、setter註入、註解註入三種方式,註解的方式配置最少,所以springboot采用了註解註入方式,並且封裝和整合了大量第三方技術(如Redis、Tomcat),提供了大量第三方接口,節省了配置時間

springcloud:如果說springboot一個項目就是一個微服務,springcloud就是由多個微服務組成的,通過幾個組件來管理整個項目

從整體來看一下 Spring Cloud主要的組件,以及它的訪間流程
1、外部或者內部的非 Spring Cloud目都統一通過API網關(Zuul)來訪可內部服務.
2、網關接收到請求後,從註冊中心( Eureka)獲取可用服務
3、由 Ribbon進行均負載後,分發到後端的具體實例
4、徹服務之間通過 Feign進行通信處理業務
5、 Hystrix負責處理服務超時熔斷
6、 Turbine監控服務間的調用和焠斷相關指標

spring、springboot、springcloud的區別