Spring各版本特性
2020-05-17 17:04:45 0 举报
AI智能生成
spring学习之各版本特性
作者其他创作
大纲/内容
Spring1.0
2004年3月,Spring1.0发布
特性
aop、beans、context、core、jdbc、orm
仅支持XML配置的方式
Spring2.0
2006年10 月,Spring2.0发布
特性
增加了对注解的支持,实现了基于注解的配置
Spring2.5
2007年11月,发布Spring2.5
特性
添加可扩展的XML配置功能,用于简化XML配置
支持Java5
添加额外的IOC容器扩展点,支持动态语言(如groovy,aop增强功能和新的bean范围 )
Spring3.0
2009年12月,Spring3.0发布
特性
模块重组系统
支持Spring表达式语言(Spring Expression)
基于Java的Bean配置(JavaConfig)
支持嵌入式数据库:HSQL、H2等
支持REST
支持Java6
Spring4.0
2013年12月,发布Spring4.0, 重大升级
特性
全面支持Java8
支持Lambda表达式
支持Java8的时间和日期API
支持重复注解
支持Java8的Optional
核心容器增强
增加泛型依赖注入
增加Map依赖注入
增加List依赖注入
支持lazy注解配置懒加载
支持Condition条件注解
CGLIB动态代理增强
支持基于GroovyDSL定义Bean
Web增强
增强SpringMVC,基于Servlet3.0开发
提供RestController注解
提供AsyncRestTemplate支持客户端的异步无阻塞请求
增加对WebSocket的支持
Spring5.0
2017年9月,Spring5.0发布
特性
升级到Java8、JavaEE7
废弃低版本,将Java8、JavaEE 7作为最低版本要求
兼容Java9
兼容JavaEE8
反应式编程模型,增加WebFlux模块
升级SpringMVC,增加对最新的API(Jackson等)的支持
增加函数式编程模式
重构源码,部分功能使用Lambda表达式实现
Spring5.2
2019年10月3日发布
此版本与 Kotlin 1.3 进行了深度集成,并在 Spring WebFlux 之上为 Kotlin 协程提供了一流的支持。此外,它还具有针对 RSocket 协议的反应式消息传递集成以及针对 R2DBC、MongoDB 和 Neo4j 的反应式事务管理(由 Spring Data 的模块提供数据存储集成)。
特性
添加对 MockRestServiceServer 的支持,以验证标头不存在
设置关闭挂钩线程的名称
使用 Reactor 的新的 Schedulers.boundedElastic()
避免在 SpEL 的索引器中出现 ArrayIndexOutOfBoundsException
修复 RSocketRequester API,以解决没有有效载荷的请求
允许注册 RSocket 元数据提取器
允许 @Import 和 @ComponentScan 类使用构造函数注入
将 SVG 映射添加到 mime.types 文件,以获得 JavaMail 支持
提供支持以禁用通过 SchedulingConfigurer 注册的基于 cron 的计划作业
在日志记录过滤器中记录 HTTP 方法并修改日志消息格式
忽略取消 TransactionOperator 中的 transactional Monos
PathMatchingResourcePatternResolver 无法在 JAR 中加载文件名带有 '#' 的资源
改善 Java 和 Kotlin 路由器 DSL 之间的奇偶校验
为 ClientHttpRequestInterceptor 提供有效的内存替代方法
Spring5.2.1
2019年11月4日发布
Release Notes
特性
支持 WebFlux 编解码器中对输入流处理的限制
添加 RSocketRequester resolveAndAwaitOrNull 扩展
在注释中支持单向 @AliasFor 属性映射
允许在 BeanDefinitionBuilder 上设置主标志
引入 requestResultMatchers 中的 sessionAttributeDoesNotExist
EventPublishingTestExecutionListener 不包含在 JUnit 4 和 TestNG 基类中
优化 DataSourceUtils.resetConnectionAfterTransaction(…) 中的 Connection.setReadOnly(false)
ResponseStatusException 的处理也包括响应头的设置
修复 OkHttp3ClientHttpRequestFactory 关闭流程
Spring5.2.2
2019年12月3日,Spring5.2.2发布
特性
提供自定义编解码器的默认编解码器配置回调
添加 protobuf MessageConverter
完善 Spring WebSocket 中的 Throwable 处理
改进 MockMultipartHttpServletRequest 中零件内容类型的确定
使用 String.isEmpty() 代替 String.equals("")
IOException 与 WebFlux 在 Jetty 上“待处理/未就绪时关闭”
避免在 StringUtils.replace 中分配子字符串
使用 @MessageMapping 方法签名来约束 RSocket 交互模型
收藏
收藏
0 条评论
下一页
为你推荐
查看更多