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语法

相关文章
相关标签/搜索