作者 | Tim Anderson
編譯 | 言征
出品 | 51CTO技術(shù)棧(微信號:blog51cto)
VMWare已經(jīng)宣布了Spring Boot 3.2的全面可用性,這是對這個流行的開源Java框架的重大更新,截至撰寫本文時,最新版本是release Candidate 2.0。
1、Spring Boot3.2 新特性
Spring Boot 3.2是第一個支持Java 21虛擬線程(也稱為Project Loom)的產(chǎn)品,Java 21 虛擬線程將會對其性能和效率產(chǎn)生重大影響。根據(jù)VMWare開發(fā)者倡導者Josh Long的說法,在Java 21之前,每個新線程都使用2MB的RAM,而虛擬線程是輕量級的。
同時,該版本還支持使用Spring Boot和虛擬線程的GraalVM本機映像編譯,大大縮短了啟動時間。
另一個新功能是SSL熱重新加載。這使得嵌入式web服務(wù)器,特別是Tomcat和Netty,能夠在不需要重新啟動的情況下更新SSL證書。安裝新證書后,現(xiàn)有連接將使用舊證書,但新連接將使用替換證書進行保護。
VMWare表示,Spring Boot的使用量正在顯著增長,并聲稱根據(jù)年度VMWare春季狀況報告,它“連續(xù)5年同比增長50%”。
2、Spring Boot:越簡單越受歡迎
Spring和運行在其上的Spring Boot,二者迭代的歷史都證明了一個規(guī)律:即務(wù)實的方法通常會戰(zhàn)勝不必要的復雜性。
Spring源于Rod Johnson在2002年寫的一本名為《Expert One on One J2EE Design and Development》的書,他在書中描述了Java 2 EE(Enterprise Edition)中的錯誤,他認為這些錯誤過于復雜,是許多失敗項目的原因。這本書包含了一個示例項目,避免了不必要的EJB(EnterpriseJavaBeans)使用,并將其發(fā)展為Spring框架。
Spring 1.0于2003年發(fā)布。Spring Boot的第一個版本旨在簡化平臺。發(fā)布的帖子解釋道:“它對Spring平臺有著獨到的看法,這樣新用戶和現(xiàn)有用戶就可以快速獲得他們需要的東西。”
Spring Boot 1.0于2014年4月首次發(fā)布。即便快進到今天,Spring Boot依舊是許多Java項目的默認選擇。
3、Spring AI 正在預覽中
人工智能呢?Spring AI目前正在預覽中,旨在為包括OpenAI和Azure OpenAI在內(nèi)的服務(wù)提供抽象,這讓人想起微軟的.NET語義內(nèi)核。命令:Spring boot add AI將向現(xiàn)有項目添加庫,以支持聊天機器人等AI功能。根據(jù)這些文檔,“該項目的成立相信,下一波Generative AI應(yīng)用程序?qū)⒉粌H面向Python開發(fā)人員,而且將在許多編程語言中無處不在?!?/p>