1. 程式人生 > >Spring、SpringMVC、 SpringBoot和SpringCloud概念的

Spring、SpringMVC、 SpringBoot和SpringCloud概念的

Spring
Spring 是一個開源框架,起初是為解決企業應用開發的複雜性而建立,但是現在已經不止於企業應用。Spring的核心就是提供一個輕量級的控制反轉(IOC)和麵向切面(AOP)的容器框架。
Spring MVC
Spring MVC可以理解為Spring和MVC結合的一種開發架構,Spring的概念可以參閱上面所述。MVC是一種將資料業務、顯示邏輯和控制邏輯進行分層的設計模式,業內常見的mvc開發框架有Struts1、Struts2等。SpringMVC是用於Web程式的通用框架。
SpringBoot
SpringBoot是用來簡化Spring框架應用初始化搭建以及開發的全新框架,比如通過自動化配置省去了大量繁瑣的配置檔案,因此SpringBoot可以理解成,一個通過簡化配置檔案來服務於框架的框架。
SpringBoot工程使用包括如下特點和優點:

  • 建立獨立的Spring應用程式,簡化Maven配置,可以快速構建Spring專案

  • 一個簡單的SpringBoot工程是不需要在pom.xml中手動新增配置的,如果與其它技術合用,比如postMan(文件線上自動生成、開發功能測試的一套工具)、Swagger(文件線上自動生成、開發功能測試的一套工具),則需要在pom.xml中新增依賴,由程式自動新增依賴jar包等配置檔案。

  • 在SpringBoot建立時會自動建立Bootdemo1Application啟動類,代表著本工程專案和伺服器的啟動載入,在springBoot中嵌入有Tomcat伺服器的,無需手動部署war檔案。

SpringCloud
SpringCloud是分散式微服務架構下的一站式解決方案,是各個微服務架構落地技術得集合體,俗稱微服務棧解決方案。
SpringCloud和SpringBoot之間的關係:

  • SpringCloud偏於巨集觀,SpringBoot偏微觀。如果將SpringBoot比作成醫院裡一個一個的科室,SpringCloud則是將SpringBoot組合起來對外的綜合醫院。
  • SpringBoot可以單獨使用,不依賴於SpringCloud,而SpringCloud必然依賴於Spring Boot,屬於依賴關係。
  • SpringBoot專注於快速的開發單個個體微服務。SpringCloud是關注於全域性的微服務協調整理治理框架,它將SpringBoot開發的一個個單個微服務整合並管理起來,為各個微服務之間提供配置管理、服務發現、斷路器、路由、微代理、事件匯流排、全域性鎖、決策競選、分散式會話等等整合服務。

參考
1.springCloud和springboot的關係?
2.SpringBoot簡析
3.SpringBoot入門:SpringBoot介紹(是什麼?有什麼用?怎麼用?)
4.Spring MVC概念
5.Spring系列(一):Spring的基本概念及其核心
6.Spring SpringMVC SpringBoot SpringCloud概念、關係及區別