spring-core-1-05 | Spring版本特性:Spring各个版本引入了哪些新特性?

【精选】Spring框架介绍及Spirng各个版本的特性 Spring框架英文全称Spring Framework,是由Spring团队研发的模块化、轻量级开源框架。其主要目的是为了简化项目开发。在项目开发中,可以说没有刻意使用Spring,却处处有着Spring存在。用官网对Spring框架的介绍:Spring框架核心功能包含依赖注入、事务管理、Web应用、数据访问、消息发送等等。 阅读详情

Java 版本依赖与支持

因为不同java版本涉及到对spring的扩展和深度的实践, 所以要拿出来讨论.

image.png

关于 spring 的版本区分方法

这里做一个简单的说明, 其实 spring 的发布版本是分为三大部分的,
第一个部分是主版本, 就是我们看到的1~5.
第二个部分是从版本, 包括比如 1.0, 1.1, 2.5等等, 这个版本通常是不提供一些很重要的特性, 基本上保持一个在原有基础的更新.
第三个部分是次要版本, 比如说1.0.1, 主要是一个 bug fix或者是部分的一个提升

java标准版和java企业版的由来

因为java的版本有一个历史的称呼改变.以java5做了一个分水岭
java5之前的java标准版叫 J2SE, 就是 java 2, Standard E, 包括1.0~1.4.
同样的, 企业版从 java EE 5之前也叫 J2EE.

从spring1.x与java1.3讲起

spring 1.x开始, 支持的版本是java1.3, 那么为什么是java1.3?
早期spring的版本又叫做 interface21,java1.3引入了一个非常重要的特性, 动态代理, 从1.3开始会针对接口的方式进行动态代理. 这是实现AOP的一个很重要的环节, 因此spring支持的第一个版本就是java1.3.
与此同时spring1.x还支持j2EE 1.3, 这个java版本提供了一个特性就是有Servlet 2.3的API, 而这个版本的Servlet里面会支持Servlet事件, 因此可以和spring的事件来进行呼应

spring2.x与java1.4.2+与J2EE1.3+

spring2.x在一些老项目上还可以看得到, 另外还有ESC版本, 就是security版本, 针对安全性做了一定的提升
java1.4.2则有了一些新支持, 比如NIO
J2EE1.3+没有太大的更新

spring3.x与java5+与J2EE1.4和Java EE 5

从这个版本是一个比较大的版本, 从spring3开始, spring引入了大量的注解, 枚举
而注解, 枚举等也是java5开始提供的,
从spring3开始确定了spring的内核, 这个内核是比较多的, 比如注解驱动, 事件驱动, 包括AOP的支持, 都在这个版本做的比较完善.

spring4.x与java6+与Java EE 5和7

spring4.x在3.x的基础上增加了一些细节性的东西, 比如注解的提升, 包括预先利用java8的API进行提升, 但是并不要求使用java8.
从spring4.x开始, 也是开始对 springBoot 1.x 的支持, 而spring Boot 2.x 是基于 spring5.x 开发的, 因此二者有一定区别.
从spring4.x开始, 对于Java EE的支持开始有若即若离的感觉, 因为自身的体系已经形成了

spring5.x与java8+与Java EE 7

spring Boot 2.x 是基于 spring5.x 开发
支持lambda表达式, 因此要求java8.
对于Java EE 的支持可以看到进一步弱化了.

如何全面升级spring-boot-2.x及Spring-security-oauth2 老的项目基于spring-boot-1.5.x、spring-security-oauth2-2.x实现的sso,在近期的安全漏洞扫描中发现如下2个漏洞漏洞涉及jar修复方案SpringFrameworkJDK>=9远程代码执行漏洞(CVE-2022-22965)升级官方安全版本>=5.3.18/5.2.20SpringSecurityRegexRequestMatcher认证绕过漏洞(CVE-2022-22978)5.5.x版本使用者建议升级至5.5.7及其以上;... 阅读详情

相关推荐

Spring框架5.3.1版本全面指南与实践操作

在Java企业级应用开发的历史长河中,Spring框架的出现无疑是一次重大的变革。诞生于2003年的Spring,其设计理念基于两个核心:一是简化Java开发,二是提供一个与具体技术无关的、可移植的、基于POJO(Plain Old Java Object)的应用程序框架。随着Spring的发展,Java配置类(带有注解的类)开始流行。这些配置类可以使用@Bean注解声明Bean。这种方式可以利用Java的编程特性,比如条件注解@Profile,以及依赖注入@Autowired等。

weixin_36431814的博客 606

spring学习之路2 - spring-core

spring core下有6个包 asm 提供了web 的基本操作 lang 提供了java 语言不同版本兼容的功能. Objenesis 实例化对象的方式. util 提供了 compare, backoff, xml, concurrent, MimeType 的方式. cglib core 提供了基本核心模块IO/serial,codec,convert,env 等. Spring Core - 简书 1、基础设施工具类(spring框架基...

yiguang_820的博客 4246

【OpenSearch】从零到一:手把手搭建OpenSearch与Dashboard可视化平台

本文提供了一份详细的OpenSearch与Dashboard可视化平台从零搭建指南。内容涵盖环境准备、系统调优、核心服务安装配置、Dashboard部署与汉化,以及生产环境安全加固建议,帮助用户快速构建一个功能完整的搜索与分析平台。

devops8pract的博客 617

Spring 基础

我们一般说 Spring 框架指的都是 Spring Framework,它是很多模块的集合,使用这些模块可以很方便地协助我们进行开发,比如说 Spring 支持 IoC(Inversion of Control:控制反转) 和 AOP(Aspect-Oriented Programming:面向切面编程)、可以很方便地对数据库进行访问、可以很方便地集成第三方组件(电子邮件,任务,调度,缓存等等)、对单元测试支持比较好、支持 RESTful Java 应用程序的开发。显而易见,这种模式存在很多问题。

2403_87122707的博客 1874

Bladed风电仿真软件新手必看:从界面操作到功率曲线计算的完整指南

本文为风电工程师提供Bladed仿真软件的完整入门指南,涵盖界面操作、功率曲线计算及动态仿真等核心功能。通过实战技巧和常见问题解决方案,帮助新手快速掌握这款全球领先的风电机组仿真工具,提升风电项目开发效率。

weixin_30839881的博客 102

SAP成本核算变式OKKN配置详解:从CK11N到CK24,手把手教你搞定标准成本发布

本文深入解析SAP成本核算变式OKKN的配置原理与实战应用,涵盖从CK11N到CK24的标准成本发布全流程。详细讲解数量结构控制、价值结构配置及间接费用计算规则,帮助成本会计精准掌握标准成本计算逻辑,解决BOM版本选择、工艺路线获取等常见问题,提升企业成本管理效率。

weixin_27219587的博客 288

【JavaEE学习笔记】(一)Spring概述&&Spring Core

控制反转(inversion of control) 依赖注入:dependency injection两者本质上描述的是同一件事(减少耦合),只是IoC讲的是一种抽象概念,DI指的是具体实现方式。

julia_xueli的博客 2089

私彩视频开奖动画直播源码内部核心技术解析及修改可增加后台操控-持续更新文章!

其实在此很感谢能做出H5开奖系统的码农们,而我本人也喜欢分解此类的东西。 因为特殊原因,该东西本人就不做图片展示,以防他人商业化。 借用开奖摇奖代码首先分解首页index文件。代码如下:(后面持续在原有的作品上添加后台操作) 代码里写的//.....是我的注明代码的所需。 ​ <!DOCTYPE html> <html> <head> <...

yugua3837的博客 5995

spring5新特性

前方:对于很多开发人员来说,目前大都还在使用spring4的时候,而spring5早已经发布。虽然你可能暂时还没有使用到spring5,但还是需要对其有个大概的了解。 Spring 5 于 2017 年 9 月发布了通用版本 (GA),它标志着自 2013 年 12 月以来第一个主要 Spring Framework 版本。它提供了一些人们期待已久的改进,还采用了一种全新的编程范例,以反应式宣言...

从放弃到开始 2万+

从零开始搭建一个高性能电流镜:手把手教你设计Wide-Swing Cascode结构

本文详细解析了Wide-Swing Cascode电流镜的设计原理与实战流程。针对低压高性能模拟电路设计的核心挑战,文章手把手指导如何从理论分析、参数计算到仿真验证,搭建一个兼具高输出阻抗和低输出电压裕度的电流镜结构,并深入探讨了偏置电路生成、性能优化及版图匹配等关键要点。

weixin_29294975的博客 623

华为OD机试 - 素数之积 - 数学问题(Java 2025 A卷 100分)

每一题都有详细的答题思路、详细的代码注释、样例测试,发现新题目,随时更新,全天优快云在线答疑。

学Java,找哪吒 2133

spring-core-1-07 | Java语言特性运用:各种Java语法特性是怎样被Spring各种版本巧妙运用的?

spring 为什么在不同的版本有不同的支持? 目的是寻求一个最大的公约数, 比如尽可能迎合更多的版本. 其实spring对于 java 的支持是比较靠前的. 但是对版本的要求是靠后的. 原因就是我们不太可能在升级的过程中将JDK不断地往最高版本去升级, 从稳定性或者是易用性的角度来说, 这是可取的. Java 语法变化 2004 java 5 发布, 其实也是 spring 1 发布, 但是当时的spring 只需要 java1.3 就可以, 但是也要考虑到 java 5 的支持, 于是 spring

sunforraining的博客 183

CloudCompare&PCL 体元累加法(树冠体积计算)

文章目录

dayuhaitang1的博客 1553

Spring Framework 的 spring-core 和 Spring Security 兼容版本

Spring Security 4.x 仍然兼容 Spring Framework 4.x,但 Spring Security 5.x 需要 Spring 5+。和 Spring Security 的版本需要保持兼容性,尤其是在旧版本(如 Spring 4.x)中。Spring Framework 的。如果需要更精确的版本,建议查阅。

lanwp5302的博客 1810

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Spring 5.x 新特性

Spring 5.0是在2013年发布Spring 4后的第一个大版本,5.0 M1在2016年7月28日发布。随着慢慢的推广,使用它的人数肯定也会越来越多,那么Spring 5有哪些新的特性呢?一起来看下吧 基本可以归为如下几类: JDK版本升级 Core框架修订,核心容器更新 Kotlin函数式编程 响应式编程模型 测试改进 额外库支持 停止维护一些特性 JDK版本升级 Spring 5的...

weixin_34194702的博客 448

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Spring5.0--新特性

Spring 5.0是在2013年发布Spring 4后的第一个大版本,5.0 M1在2016年7月28日发布。随着慢慢的推广,使用它的人数肯定也会越来越多,那么Spring 5有哪些新的特性呢?一起来看下吧 基本可以归为如下几类: JDK版本升级 Core框架修订,核心容器更新 Kotlin函数式编程 响应式编程模型 测试改进 额外库支持 停止维护一些特性 JDK版本升级 Spring 5的...

AioAioAio的博客 509

spring各版本jar包下载,持续更新中

spring中各jar包的主要功能 Spring AOP:Spring的面向切面编程,提供AOP(面向切面编程)的实现 Spring Aspects:Spring提供的对AspectJ框架的整合 Spring Beans:Spring IOC的基础实现,包含访问配置文件、创建和管理bean等。 Spring Context:在基础IOC功能上提供扩展服务,此外还提供许多企业级服务的支持,有邮件服......

资源分享免费的博客 1万+

Core Java第十七章知识点总结——JDK新特性——完结篇

Core Java第十七章知识点总结——JDK新特性 知识点预览 自动装箱/拆箱 静态引入 可变长参数 for…each循环 格式化输入/输出 泛型 枚举 标注 并发 JDK6/JDK7新特性     自动装箱/拆箱   1.自动装箱/拆箱概念 由Java编译器在编译的时候,自动的完成简单类型与包装类型的相互转换

DBA@Robin 5679

Spring Boot 2.3.3.RELEASE正式升级,SpringBoot新版本发布

版本升级 SpringBoot正式版本升级至2.3.3.RELEASE 升级内容 1.新特性 具有Conscrypt的Jetty不再需要简单的HTTP / 2 2.修复BUG 外部化配置将忽略SPRING_APPLICATION_JSON #22895中的空值 带有’-'的旧版终端ID无法干净地迁移#22849 当Reactor的调试代理无法初始化时,失败的原因将被丢弃#22847 如果环境具有任何空属性,则OCI映像构建失败#22703 LiquibaseEndpoint不报告祖先上下文的更改集#2268

bufegar0的博客 4505

手把手搭建 Spring AI 开发环境:依赖引入、版本选择、项目初始化

本文是Spring AI科普实战系列的第二篇,主要讲解如何搭建Spring AI开发环境。文章推荐使用JDK17+、Spring Boot 3.3.x和Spring AI 1.1.x的稳定版本组合,详细介绍了两种项目创建方式(在线初始化和IDEA本地创建),并提供了完整的Maven核心依赖配置。文中还规范了项目结构,通过编写测试接口验证环境搭建成功,最后总结了新手常见环境报错及解决方案,为后续实现AI智能问答功能奠定基础。

qq_29757467的博客 339

Spring4.0系列1-新特性

Spring4.0系列1-新特性 Spring4.0系列2-环境搭建 Spring4.0系列3-@RestController Spring4.0系列4-Meta Annotation(元注解) Spring4.0系列5-@Conditional  Spring4.0系列6-Generic Qualifier(泛型限定) Spring4.0系列7-Ordering Autowir...

汪云飞记录本 291

Spring 的Core模块

回到首页☞ Core模块主要的功能是实现了反向控制IOC(Inversion of Control)与依赖注入DI(Dependency Injection)、Bean配置以及加载。Core模块中有Beans、BeanFactory、BeanDefinitions、ApplicationContext等几个重要概念。 Beans为Spring里的各种对象,一般要配置在Spring配置文件中:Bea...

JDIT的博客 2099

Spring Cloud Config Admin 1.2.0新特性前瞻:用户管理与架构升级全解析

Spring Cloud Config Admin(简称SCCA)1.2.0版本正在紧张开发中,作为Spring Cloud Config的综合管理后台,本次更新带来了期待已久的用户管理功能与架构模块化升级,将为开发者提供更安全、更灵活的配置管理体验。 ## 🌟 核心更新概览:两大突破点 ### 1️⃣ 全新用户管理体系:安全管控再升级 1.2.0版本首次引入完整的用户管理模块,通过以下功

gitblog_00100的博客 457

面试官问我“Spring完结&Spring5新特性”,我说这是“武林大会闭幕式”

阳光明媚的下午,我穿着一件印着“hello world”的黑色 T 恤,走进了一间玻璃墙会议室。对面坐着一位面试官,鼻梁上挂着金丝眼镜,表情比数据库还冷静。他合上笔记本,突然说:“你觉得 Spring 到 5 就算完结了吗?新特性你了解吗?我心头一震,这不是《武林外传》的结局大猜想吗?我笑着回道:“Spring5,正是江湖传人内功大成的版本啊,您要听完整版还是加特技的?对 Java8 的全面拥抱Reactive 编程的开山立派为 Spring Boot2 铺路为微服务架构打基础。

真正的大师永远怀着一颗学徒的心 549
上一篇: spring-core-1-04 | 特性总览:核心特性、数据存储、Web技术、框架整合与测试
下一篇: spring-core-1-06 | Spring模块化设计:Spring功能特性如何在不同模块中组织?
sunforraining
博客等级 码龄9年 13粉丝 43原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值