Spring版本特性:Spring各個版本引入了哪些新特性?

想必很多資深Java開發的碼友都對Spring各個版本引入了哪些新特性都有所瞭解,本篇文章主要講述Spring 版本與Java 版本之間的關係,問題的關鍵就是在咱們任何一個軟件實施中,咱們會用到具體一個版本,因此你要搞清楚這個版本對Java支持的狀況,尤爲是對Java EE 支持狀況,對Spring 的拓展以及深度的實踐
java

圖片

從Spring1. 到Spring5.x ,這裏作下簡單說爲神馬是1.x ,其實Spring的版本分爲三個部分安全

  • 第一部分就是主版本,就是咱們看到的1~5app

  • 第二部分就是從版本,好比:1.0,1.1包括2.0,2.5這樣的版本,主要針對主版本多一些簡單的更新ide

  • 第三部分就是次要版本,好比:1.0.1 主要是一個Bug Fix 或者是部分上面的提高spa

從上面能夠看出Java 版本分爲 Java標準版本和Java 企業版本;從Java5作了分水嶺,Java5以前標準版本叫J2SE就是Java 2後面Standrad E這個版本,設計


另一個就是Java企業版本,從Java EE 以前叫 J2EE,包括1.0到1.4的版本代理


Spring 1.xorm

Spring Framework 1.x 版本,支持Java 1.3 ,那麼爲何會到Java1.3。其實很是有道理,由於Spring Framework 早起版本叫 interface21,當時這個版本依賴於java1.3,1.3引入一個重要概念是是什麼-動態代理blog


從Java1.3開始就會針對接口的方式進行動態處理,這裏實現AOP的一個重要環節,所以Spring的第一個版本就必須依賴於Java1.3,AOP也就是Spring Framework 的一個重要部分,於此同時它支持的Java EE版本也是1.3,這個版本的一個簡單特性就是Servlet的API就是Java版本的是1.3,Servlet是2.3這個版本,2.3這個版本支持Servlet事件,那麼所以它能夠和咱們的Spring裏面的事件進行一個呼應,固然Servlet事件和Java事件都是Java標準事件的實現接口


Spring 2.x

其實這個版本在一些老的項目裏面比較容易常見,好比Spring Framework2.5.6這個版本,還包括Spring Framework 2.5.6 ESC這樣的版本,那就是Security的縮寫,那就是針對安所有分作從新上面的設計和一些提高,它依賴Java的標準版本是Java1.4.2,這個版本支持包括咱們常說的NIO的支持此時,J2EE版本並無作太多的更新仍是支持到J2EE 1.3版本


Spring 3.x 

Spring 3.x 是一個重大版本,那麼Spring從3這個版本開始引入了大量的註解,因此它所須要支持的Java5這個版本,在Java5裏面會提高到一些註解,包括註解&枚舉這些,因此在Spring3裏面會引入大量的註解&枚舉,因此這個時候對Java 版本的最低要求就是java5,對應J2EE 1.4版本和J2EE1.5版本


Spring 3.x 爲何是一個重要版本,由於Spring3.x 基本肯定了Spring Framework的內核,這個內核比較多,包括註解驅動,事件驅動包括一些AOP的支持,它在這個版本作的都比較完善


Spring 4.x 

Spring 4.x 這個版本主要是對Spring3.x版本增長了一些新的東西,主要是一些細節上的東西,包括註解上面的提高,對Java支持只須要Java6版本以上就行,這就是爲了照顧到更多的人去使用Spring Framework 4這個版本,那麼於此同時從Spring Framework 4 開始也是對Sping Boot 1.x 的支持

也就是說Spring Boot 1.x 版本也是基礎Spring 4進行開發的,Spring Boot 2是基礎Spring 5來開發的


Spring 4.x 

Spring Boot 2是基礎Spring 5來開發的,從Spring 4開始 Spring 就慢慢擺脫J2EE 的侷限性造成本身的體系包括後面延伸出來的Spring Boot & Spring Cloud


總結

本篇主要討論Java版本知識狀況,這個版本其實就是一些簡單的映射關係,但這個映射關係能夠決定你在升級的過程當中有些注意事項 好比:Spring Framewok 5 這個版本必需要依賴Java 8,由於你就要升級你的JDK,由於裏面設計到一些Lambda語法

相關文章
相關標籤/搜索