Spring、SpringMVC、SpringBoot、SpringCloud概述


spring和springMvc:

1. spring是一個一站式的輕量級的java開發框架,核心是控制反轉(IOC)和面向切面(AOP),針對於開發的WEB層(springMvc)、業務層(Ioc)、持久層(jdbcTemplate)等都提供了多種配置解決方案;

2. springMvc是spring基礎之上的一個MVC框架,主要處理web開發的路徑映射和視圖渲染,屬於spring框架中WEB層開發的一部分;

springMvc和springBoot:

 1、springmvc屬於企業web開發的mvc框架,包括前端開發、文件配置、后端接口邏輯開發等,xml、config等配置相對繁瑣復雜。

2、springboot相對於springmvc來說,更專注於開發后端接口,簡化了項目開發配置流程,可以快速開發單個微服務。Spring Boot實現了自動配置,降低了項目搭建的復雜度。

springcloud:

spring Cloud基於Spring Boot,為微服務體系開發中的架構問題,提供了一整套的解決方案——服務注冊與發現,服務消費,服務保護與熔斷,網關,分布式調用追蹤,分布式配置管理等。

多個小服務整合成大服務,要有一個消息總線來用於互相通知和調用,要有一個服務發現程序來管理某個小服務上線可用,同時在服務離線時也要能處理,各個小服務要盡量各自獨立,還要考慮服務的依賴性,集群的負載均衡,配置文件的分離。

 這樣完成的一個服務是更具有可插拔性,更容易維護的。而且遵循了上面的cloud方案的話,在服務的健壯性上面也很強。

Spring boot可以離開Spring Cloud獨立使用開發項目,但是Spring Cloud離不開Spring boot,屬於依賴的關系。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM