网站首页 > 精选教程 正文
上一篇我们介绍了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的依赖已经非常弱了。
猜你喜欢
- 2025-02-04 Spring强大的任务执行与调度(springboot任务调度)
- 2025-02-04 JAVA新手入门必备功课~安装JDK,你学会了吗
- 2025-02-04 【每日一学】零基础起航:JavaSE面向对象编程入门指南!
- 2025-02-04 Oralce JDK和Open JDK的区别与联系
- 2025-02-04 Java基础知识总结(堪称经典)(“java基础知识点”)
- 2025-02-04 Java 一周速递:JDK 24 即将推出、JDK 25 专家组、Jakarta EE 11 简介等
- 2025-02-04 搞懂Java本地事务和分布式事务(分布式事务与本地事务的区别)
- 2025-02-04 jvm 性能调优工具之 jstat 命令详解
- 2025-02-04 Mycat入门(mycat教程)
- 2025-02-04 SpringBoot 整合 Quartz 实现 JAVA 定时任务的动态配置
你 发表评论:
欢迎- 07-10动漫人物像|插画 壁纸 头像 签名 素材
- 07-10运动人物|插画 壁纸 头像 签名 素材
- 07-10动漫人物|插画 壁纸 头像 签名 素材
- 07-10神话人物|插画 壁纸 头像 签名 素材
- 07-10日漫人物像|插画 壁纸 头像 签名 素材
- 07-10 日漫人物|插画 壁纸 头像 签名 素材
- 07-10日漫人物风|插画 壁纸 头像 签名 素材
- 07-10日漫人物|插画 壁纸 头像 签名 素材
- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)