版本 | 版本特性 |
---|---|
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。 |
Spring 各版本釋出時間與區別
相關文章
- 部分JDK版本的釋出時間JDK
- Linux哪個版本好?各個版本之間有什麼區別?Linux
- 迄今微軟不同時期釋出的SQL Server各版本之間的大致區別,供參考查閱微軟SQLServer
- Spring @RequestParam與@PathVariable註釋的區別 | BaeldungSpring
- Android SDK版本號與API Level 的對應關係及釋出時間AndroidAPI
- 重要版本Spring Boot 2.3.0釋出 - spring.ioSpring Boot
- go-carbon 1.2.4 版本釋出,新增系列時間比較方法Go
- 聊聊Spring Boot幾個版本的區別Spring Boot
- spring beanFactory與ApplicationContext區別SpringBeanAPPContext
- Spring Boot整合Spring Cloud Release進行版本釋出管理Spring BootCloud
- hadoop發行版本之間的區別Hadoop
- SOLIDWORKS各版本間有什麼區別?Solid
- Spring Cloud Alibaba 2.2.8 版本釋出與社群未來規劃介紹SpringCloud
- 格式化釋出時間
- Spring事件釋出與監聽Spring事件
- 觀察者模式與釋出訂閱模式區別 - JS模式JS
- Spring Cloud Alibaba釋出第二個版本,Spring 發來賀電SpringCloud
- Spring Cloud 2020.0.0 正式釋出,全新顛覆性版本!SpringCloud
- 時間戳與時間字串的多時區轉換時間戳字串
- (第二講)Spring&Spring MVC&Spring Boot三者之間的區別與聯絡MVCSpring Boot
- CST和GMT時間的區別
- 微服務部署之藍綠髮布、滾動釋出、灰度釋出區別與特點微服務
- 一文搞懂灰度釋出與 AB Test 的聯絡與區別
- spring boot與spring mvc的區別是什麼?Spring BootMVC
- Spring Cloud 2021.0.0 正式釋出,第一個支援Spring Boot 2.6的版本!CloudSpring Boot
- 掌握時間與空間:深入探討Golang中的時間戳與時區轉換Golang時間戳
- Oracle與OpenJDK之間的區別OracleJDK
- GCD與NSOperation之間的區別GC
- Android API級別、代號、釋出時間及平臺亮點整理AndroidAPI
- django版本區別Django
- Linux設定和修改時間與時區Linux
- Spring事件釋出與監聽機制Spring事件
- spring中的FactoryBean與ObjectFactory的區別SpringBeanObject
- ImportSelector與DeferredImportSelector的區別(spring4)ImportSpring
- Solon2 與 Spring Boot 的區別Spring Boot
- UIModalPresentationStyle 各種型別的區別UI型別
- Git與其他版本控制系統的區別Git
- 時序資料庫 TDengine 3.0.2.0 版本正式釋出資料庫