- Spring Boot進(jìn)階:原理、實(shí)戰(zhàn)與面試題分析
- 鄭天民
- 561字
- 2022-07-05 09:41:36
1.1.2 Spring技術(shù)生態(tài)
我們通過Spring的官方網(wǎng)站來看一下Spring家族技術(shù)生態(tài)的全景圖。在Spring的主頁(yè)中,有七大核心技術(shù)體系。
- 微服務(wù)架構(gòu):以Spring Boot、Spring Cloud為代表的一套完整構(gòu)建微服務(wù)系統(tǒng)的技術(shù)體系。
- 響應(yīng)式編程:內(nèi)置了Project Reactor響應(yīng)式編程框架的面向Web開發(fā)、數(shù)據(jù)訪問等常見功能的全棧響應(yīng)式技術(shù)體系。
- 云原生:以Spring Cloud為代表的一組滿足云原生架構(gòu)需求的分布式技術(shù)體系。
- Web應(yīng)用:以Spring WebMVC為代表的一批實(shí)現(xiàn)REST API的Web技術(shù)體系。
- Serverless架構(gòu):以Spring Cloud Function為代表的FaaS(Function as a Service)技術(shù)體系。
- 事件驅(qū)動(dòng):以Spring Cloud Stream為代表的面向事件和消息處理的技術(shù)體系。
- 批處理:以Spring Batch為代表的輕量級(jí)離線批處理技術(shù)體系。
可以看到,上述技術(shù)體系有各自的側(cè)重點(diǎn),但也有一些交集。我們現(xiàn)在能看到的所有Spring家族技術(shù)體系都是從Spring基礎(chǔ)框架逐步演進(jìn)而來的。Spring技術(shù)體系發(fā)展到現(xiàn)在,Spring基礎(chǔ)框架更多扮演著內(nèi)核的角色,而不是直接面向應(yīng)用開發(fā)。在日常開發(fā)過程中,如果構(gòu)建單塊Web服務(wù),可以采用Spring Boot。而如果想要開發(fā)微服務(wù)架構(gòu),那么就需要使用Spring Cloud。事實(shí)上,想要使用Spring Cloud,必須首先掌握Spring Boot,因?yàn)镾pring Boot是開發(fā)單個(gè)微服務(wù)的基礎(chǔ)。它們與Spring基礎(chǔ)框架之間的這種“內(nèi)核→應(yīng)用→擴(kuò)展”的關(guān)系如圖1-2所示。

圖1-2 Spring技術(shù)生態(tài)與Spring基礎(chǔ)框架之間的關(guān)系示意圖
本書不對(duì)Spring中的所有技術(shù)體系全面地展開講解,而是重點(diǎn)關(guān)注Spring Boot。Spring Boot是Spring中頂級(jí)的子項(xiàng)目,并且已經(jīng)發(fā)展為Java EE領(lǐng)域開發(fā)Web應(yīng)用程序的首選框架。
推薦閱讀
- UI圖標(biāo)創(chuàng)意設(shè)計(jì)
- 黑客攻防從入門到精通(實(shí)戰(zhàn)秘笈版)
- 軟件測(cè)試項(xiàng)目實(shí)戰(zhàn)之性能測(cè)試篇
- Java設(shè)計(jì)模式及實(shí)踐
- R的極客理想:工具篇
- 概率成形編碼調(diào)制技術(shù)理論及應(yīng)用
- 數(shù)據(jù)結(jié)構(gòu)案例教程(C/C++版)
- Learning OpenStack Networking(Neutron)(Second Edition)
- The Professional ScrumMaster’s Handbook
- Couchbase Essentials
- 軟件項(xiàng)目管理實(shí)用教程
- Extending Unity with Editor Scripting
- SQL Server 2008中文版項(xiàng)目教程(第3版)
- ASP.NET開發(fā)寶典
- Java設(shè)計(jì)模式深入研究