JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

Spring Framework的版本特性(spring各个版本的区别)

wys521 2025-02-04 16:36:43 精选教程 32 ℃ 0 评论

上一篇我们介绍了Spring Framework的特性总览,本篇我们来看一下Spring Framework的版本特性,下面有一张图我详细列出了Spring Framework与Java版本之间的关系。

这个图里面有三列,第一列是Spring Framework的版本表示,比如1.x这样子的。这里我需要说明一下的是,Spring Framework的版本分为三部分:主版本、从版本、次版本。主版本基本上是一些比较重要的特性更新,比如安全、注解、范型等等,从版本则不会有特性的更新,只是在主版本的基础上做一些修改,而次版本则是一些bugfix。

中间这一列是Java标准版,右边这一列是Java的企业版,那么为什么会去这么设计呢?这是因为Java一路发展过来也是有一些变化的,如果你是个资深的工程师则肯定看到过有些地方叫j2se,而有些地方则叫javase。而从Java5开始有一个分水岭,Java5之前的Java的标准版叫j2se,就是java2 Standard E 这个版本。另外一个就是Java企业版,同样在Java5之前也叫做j2ee,包括1.0-1.4这样的版本。

首先我们来看第一行,Spring Framework1.x支持的版本是1.3+,为什么是这个版本呢?其实这个地方是很有道理的,因为Java1.3开始支持动态代理,支持面相接口的动态代理,而Spring Framework早起的版本是interface21,其支持Aop需要依赖Java1.3版本中动态代理。

第二行则是Spring Framework的2.x版本,同样如果你是资深的Java工程师则肯定用过Spring Framework的2.5.6或者ECS这样的版本,ECS其实就是安全的缩写。这里依赖的Java版本和企业版本则分别是1.4.2和1.3+。

第三行是Spring Framework的3.x版本,这其实是Spring Framework的比较重要的版本,因为从这个版本开始引入了大量的注解,所以它需要依赖的Java版本是java5,企业版本则是1.4到javaee5。为什么说Spring Framework3.x这个版本非常重要呢?这是因为这个版本基本上确定了Spring Framework的一个内核,比如注解驱动、内核驱动还有AOP的支持等等。

Spring Framework4.x则是在3.x上做了一些提升,对于Java版本和企业版的支持分别是6+和javaee 6和7。与此同时从Spring Framework4.x开始也是对于Spring Boot1.x的一个支持,也就是说Spring Boot1.x版本是针对Spring 4.x来开发的,Spring Boot2.x是基于Spring 5.x来开发的。

最后说一下,其实从Spring 4.x之后整个Spring的生态就已经非常完善了,特别实在Cloud出现之后,它对Java的依赖已经非常弱了。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表