Spring 各版本釋出時間與區別

jiftle發表於2024-08-27

Spring 各版本釋出時間與區別

版本 版本特性
Spring Framework 1.0 1. 所有程式碼都在一個專案中
2. 支援核心功能IoC、AOP
3. 內建支援Hibernate、iBatis等第三方框架
4. 對第三方技術簡單封裝。如:JDBC、Mail、事務等
5. 只支援XML配置方式。
6.主要透過 XML 配置檔案來管理物件和依賴關係,配置工作較為繁瑣。
Spring Framework 2.0 1. 最重要的變化:支援註解配置
2. 增加對ehcache支援
3. 對JMS(Java訊息服務)、JMX(Java管理擴充套件)等支援
4.引入了更多的企業級特性,如宣告式事務管理。
5.支援與第三方框架(如 Struts、Hibernate)的更好整合。
6.提供了更多的資料訪問支援,如 JdbcTemplate 和 HibernateTemplate。
Spring Framework 3.0 1. 引入了基於 Java 的配置(@Configuration),作為 XML 配置的替代。
2. 由原來的一個專案拆分成多個子模組。
3. 新增單元測試子模組
4. 大量擴充套件了註解驅動的開發,使得程式碼更加簡潔。
5. 支援JSR-303/JSR-349 Bean Validation 規範,用於驗證模型物件。
6. 強化了對 RESTful Web 服務的支援,引入了 @RestController 和 ResponseEntity。
Spring Framework 4.0 1. 全面支援Java 8,如 Lambda 表示式和日期/時間 API。
2. 新增二級子專案 Spring MVC ,基於Servlet 3.0開發
3. 提供WebSocket支援。
4. 引入@RestController等註解,增強對Restful的支援。
5. 專注於提升效能和減少記憶體佔用。
6. 更好地適應了多核處理器和高併發環境。
Spring Framework 5.0 1. 最低環境要求Java 8
2. 日誌整合。把原來commons-logging 封裝後變為spring-jcl模組
3. 跨域更改。把原來的JSONP支援變更為修改響應頭的@CrossOrigin註解。
4. 響應式程式設計。新增二級子專案WebFlux ,支援Reactor和其他反應式流庫。
5. 使用Kotlin(科特林)進行函數語言程式設計
6. 對Java 9及更高版本的支援。
7. 強化了對微服務和雲原生應用的支援。
8. 提升了對WebSocket和HTTP/2協議的支援。
Spring Framework 6.0 1. 最低環境要求Java 17
2. 加強對響應式程式設計支援。新增子模組spring-r2dbc
3. 取消子模組spring-orm-hibernate
4,只保留spring-orm,只支援Hibernate5。

相關文章