Spring Boot 3.2框架即將完成,VMWare聲稱使用量大幅增長

2023-11-15     51CTO

原標題:Spring Boot 3.2框架即將完成,VMWare聲稱使用量大幅增長

作者 | Tim Anderson

編譯 | 言征

出品 | 51CTO技術棧(微信號:blog51cto)

VMWare已經宣布了Spring Boot 3.2的全面可用性,這是對這個流行的開源Java框架的重大更新,截至撰寫本文時,最新版本是release Candidate 2.0。

1、Spring Boot3.2 新特性

Spring Boot 3.2是第一個支持Java 21虛擬線程(也稱為Project Loom)的產品,Java 21 虛擬線程將會對其性能和效率產生重大影響。根據VMWare開發者倡導者Josh Long的說法,在Java 21之前,每個新線程都使用2MB的RAM,而虛擬線程是輕量級的。

同時,該版本還支持使用Spring Boot和虛擬線程的GraalVM本機映像編譯,大大縮短了啟動時間。

另一個新功能是SSL熱重新加載。這使得嵌入式web伺服器,特別是Tomcat和Netty,能夠在不需要重新啟動的情況下更新SSL證書。安裝新證書後,現有連接將使用舊證書,但新連接將使用替換證書進行保護。

VMWare表示,Spring Boot的使用量正在顯著增長,並聲稱根據年度VMWare春季狀況報告,它「連續5年同比增長50%」。

2、Spring Boot:越簡單越受歡迎

Spring和運行在其上的Spring Boot,二者疊代的歷史都證明了一個規律:即務實的方法通常會戰勝不必要的複雜性。

Spring源於Rod Johnson在2002年寫的一本名為《Expert One on One J2EE Design and Development》的書,他在書中描述了Java 2 EE(Enterprise Edition)中的錯誤,他認為這些錯誤過於複雜,是許多失敗項目的原因。這本書包含了一個示例項目,避免了不必要的EJB(EnterpriseJavaBeans)使用,並將其發展為Spring框架。

Spring 1.0於2003年發布。Spring Boot的第一個版本旨在簡化平台。發布的帖子解釋道:「它對Spring平台有著獨到的看法,這樣新用戶和現有用戶就可以快速獲得他們需要的東西。」

Spring Boot 1.0於2014年4月首次發布。即便快進到今天,Spring Boot依舊是許多Java項目的默認選擇。

3、Spring AI 正在預覽中

人工智慧呢?Spring AI目前正在預覽中,旨在為包括OpenAI和Azure OpenAI在內的服務提供抽象,這讓人想起微軟的.NET語義內核。命令:Spring boot add AI將向現有項目添加庫,以支持聊天機器人等AI功能。根據這些文檔,「該項目的成立相信,下一波Generative AI應用程式將不僅面向Python開發人員,而且將在許多程式語言中無處不在。」

文章來源: https://twgreatdaily.com/zh-sg/854defed41c702e02376b46680f42e24.html