官术网_书友最值得收藏!

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所示。

016-1

圖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)用程序的首選框架。

主站蜘蛛池模板: 隆德县| 高雄市| 泸西县| 筠连县| 法库县| 庄浪县| 石台县| 两当县| 连云港市| 湟中县| 滦南县| 卫辉市| 略阳县| 莱西市| 饶平县| 琼海市| 钦州市| 利津县| 绥中县| 莱阳市| 宜兴市| 锡林郭勒盟| 黄冈市| 福鼎市| 汤原县| 彩票| 博野县| 泸定县| 崇礼县| 灌南县| 富民县| 铜鼓县| 洛川县| 驻马店市| 杨浦区| 茶陵县| 贡山| 义乌市| 巴东县| 安多县| 东乌|