Spring各版本特性
2020-05-17 17:04:45 0 举报
AI智能生成
spring学习之各版本特性
作者其他创作
大纲/内容
Spring1.0
2004年3月,Spring1.0发布
特性<br>
aop、beans、context、core、jdbc、orm
仅支持XML配置的方式<br>
Spring2.0
2006年10 月,Spring2.0发布
特性
增加了对注解的支持,实现了基于注解的配置<br>
Spring2.5
2007年11月,发布Spring2.5
特性
添加可扩展的XML配置功能,用于简化XML配置<br>
支持Java5
添加额外的IOC容器扩展点,支持动态语言(如groovy,aop增强功能和新的bean范围 )<br>
Spring3.0
2009年12月,Spring3.0发布<br>
特性
模块重组系统
支持Spring表达式语言(Spring Expression)<br>
基于Java的Bean配置(JavaConfig)
支持嵌入式数据库:HSQL、H2等<br>
支持REST<br>
支持Java6
Spring4.0
2013年12月,发布Spring4.0, 重大升级
特性
全面支持Java8<br>
支持Lambda表达式<br>
支持Java8的时间和日期API
支持重复注解<br>
支持Java8的Optional
核心容器增强<br>
增加泛型依赖注入
增加Map依赖注入<br>
增加List依赖注入
支持lazy注解配置懒加载
支持Condition条件注解
CGLIB动态代理增强
支持基于GroovyDSL定义Bean
Web增强
增强SpringMVC,基于Servlet3.0开发
提供RestController注解<br>
提供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 的支持,以验证标头不存在
设置关闭挂钩线程的名称<br>
使用 Reactor 的新的 Schedulers.boundedElastic()
避免在 SpEL 的索引器中出现 ArrayIndexOutOfBoundsException<br>
修复 RSocketRequester API,以解决没有有效载荷的请求
允许注册 RSocket 元数据提取器
允许 @Import 和 @ComponentScan 类使用构造函数注入
将 SVG 映射添加到 mime.types 文件,以获得 JavaMail 支持
提供支持以禁用通过 SchedulingConfigurer 注册的基于 cron 的计划作业
在日志记录过滤器中记录 HTTP 方法并修改日志消息格式
忽略取消 TransactionOperator 中的 transactional Monos
PathMatchingResourcePatternResolver 无法在 JAR 中加载文件名带有 '#' 的资源<br>
改善 Java 和 Kotlin 路由器 DSL 之间的奇偶校验
为 ClientHttpRequestInterceptor 提供有效的内存替代方法
Spring5.2.1
2019年11月4日发布
Release Notes
特性
支持 WebFlux 编解码器中对输入流处理的限制
添加 RSocketRequester resolveAndAwaitOrNull 扩展
在注释中支持单向 @AliasFor 属性映射<br>
允许在 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 处理<br>
改进 MockMultipartHttpServletRequest 中零件内容类型的确定<br>
使用 String.isEmpty() 代替 String.equals("")<br>
IOException 与 WebFlux 在 Jetty 上“待处理/未就绪时关闭”<br>
避免在 StringUtils.replace 中分配子字符串<br>
使用 @MessageMapping 方法签名来约束 RSocket 交互模型
收藏
收藏
0 条评论
下一页