spring和springMvc:前端
1. spring是一個一站式的輕量級的java開發框架,核心是控制反轉(IOC)和麪向切面(AOP),針對於開發的WEB層(springMvc)、業務層(Ioc)、持久層(jdbcTemplate)等都提供了多種配置解決方案;java
2. springMvc是spring基礎之上的一個MVC框架,主要處理web開發的路徑映射和視圖渲染,屬於spring框架中WEB層開發的一部分;web
springMvc和springBoot:spring
一、springmvc屬於企業web開發的mvc框架,包括前端開發、文件配置、後端接口邏輯開發等,xml、config等配置相對繁瑣複雜。後端
二、springboot相對於springmvc來講,更專一於開發後端接口,簡化了項目開發配置流程,能夠快速開發單個微服務。Spring Boot實現了自動配置,下降了項目搭建的複雜度。springboot
springcloud:架構
spring Cloud基於Spring Boot,爲微服務體系開發中的架構問題,提供了一整套的解決方案——服務註冊與發現,服務消費,服務保護與熔斷,網關,分佈式調用追蹤,分佈式配置管理等。mvc
多個小服務整合成大服務,要有一個消息總線來用於互相通知和調用,要有一個服務發現程序來管理某個小服務上線可用,同時在服務離線時也要能處理,各個小服務要儘可能各自獨立,還要考慮服務的依賴性,集羣的負載均衡,配置文件的分離。負載均衡
這樣完成的一個服務是更具備可插拔性,更容易維護的。並且遵循了上面的cloud方案的話,在服務的健壯性上面也很強。框架
Spring boot能夠離開Spring Cloud獨立使用開發項目,可是Spring Cloud離不開Spring boot,屬於依賴的關係。