搜索

text文档 Spring Framework 3.2.16 Changelog

115.96 KB 40 页 0 下载 54 浏览 0 评论 0 收藏
语言 格式 评分
英语
.txt
3
摘要
文档记录了Spring Framework 3.2系列版本的更新日志,详细列出了各个版本之间的变更。主要内容包括修复了多个已知问题(如Jdbc4SqlXmlHandler的空指针异常、ApplicationContext的运行状态检查等),改进了对Microsoft SQL Server驱动版本的支持,优化了BeanFactoryAnnotationUtils的bean类型检查逻辑,以及增强了对JCache缓存和JMS消息处理的支持。此外,文档还涵盖了对第三方库的兼容性改进、新功能的添加以及性能优化。
AI总结
# Spring Framework 3.2.16 版本更新总结 ## 3.2.16 版本更新 ### 修复问题 1. **Jdbc4SqlXmlHandler**:修复了Jdbc4SqlXmlHandler在某些情况下返回空指针异常的问题(SPR-13782)。 2. **AbstractApplicationContext.isRunning**:修复了在过早调用时抛出IllegalStateException的问题(SPR-13667)。 3. **CommonsMultipartFile.getOriginalFilename()**:修复了获取原始文件名时未正确去除文件路径的问题(SPR-13662)。 4. **Content-Disposition 头**:修复了Spring Boot Actuator端点因Content-Disposition头导致浏览器下载的问题(SPR-13587)。 5. **AbstractJdbcCall.compiled 变量**:修复了编译变量未声明为volatile导致的潜在问题(SPR-13617)。 6. **Content-Disposition 文件名**:改进了固定文件名(例如"f.txt")的显示逻辑,避免混淆(SPR-13643)。 ### 功能改进 1. **Microsoft SQL Server 支持**:改进了对SQL Server驱动版本4及以上的支持(SPR-13772)。 2. **BeanFactoryAnnotationUtils.qualifiedBeanOfType**:优化了Bean查找逻辑,避免不必要的实例化操作(SPR-13741)。 3. **日志改进**:优化了启动失败时的异常日志记录(SPR-13663)。 4. **CallMetaDataContext**:修复了匿名SqlParameter可能导致的空指针异常(SPR-13628)。 --- ## 3.2.15 版本更新 ### 修复问题 1. **安全修复**:修复了与RFD exploits相关的安全漏洞(SPR-13548)。 2. **HttpInputMessage.getBody()**:修复了允许返回null的问题(SPR-13563)。 3. **JCacheCache**:修复了在其他JVM中无法识别null值的问题(SPR-13553)。 4. **AbstractEmbeddedDatabaseConfigurer.shutdown**:修复了未关闭JDBC资源的问题(SPR-13474)。 5. **DeferredResult 线程安全**:修复了isSetOrExpired方法的线程安全性问题(SPR-13451)。 6. **ConcurrentModificationException**:修复了在AbstractEnvironment中进行合并操作时的并发修改异常(SPR-13213)。 7. **Setter方法警告**:修复了多个参数 setter 方法导致的模棱两可警告(SPR-13349)。 ### 功能改进 1. **文档改进**: - 改进ContentNegotiationManager在MVC章节目录中的文档(SPR-13558)。 - 更新了spring-form.tld中readonly和disabled标志的文档(SPR-13397)。 - 优化了SimpleMessageListenerContainer中AUTO_ACKNOWLEDGE语义的文档(SPR-13278)。 --- ## 3.2.14 版本更新 ### 修复问题 1. **DTD 禁用**:默认禁用DTD解析,提升安全性(SPR-13136)。 2. **JMS 接收超时**:修复了JMS远程调用中receiveTimeout可能导致服务阻塞的问题(SPR-13052)。 3. **@args 点切问题**:修复了使用@args作为切入点时的空指针异常(SPR-13102)。 ### 功能改进 1. **JndiRmiClientInterceptor/ProxyFactoryBean**:新增"exposeAccessContext"标志,支持WebLogic(SPR-9428)。 2. **MBeanExporter**:不再对手动注销的MBean记录警告(SPR-9451)。 3. **MBeanInfoAssembler**:优化了方法参数名称的暴露逻辑(SPR-9985)。 4. **EHCache 支持**:允许空缓存定义,默认使用EHCache默认缓存设置(SPR-7955)。 5. **ThreadPoolTaskExecutor**:新增"awaitTerminationSeconds"属性(SPR-5387)。 6. **@Scheduled 和 XML scheduled-task**:统一了任务调度的启动逻辑(SPR-9231)。 7. **JmsTemplate**:优化了receiveTimeout的处理逻辑(SPR-10109)。 8. **JpaTransactionManager**:支持在父上下文中查找默认EntityManagerFactory(SPR-10160)。 9. **TilesConfigurer**:改进了与"completeAutoload"的兼容性(SPR-10195)。 10. **Spring MVC Test**:支持HTTP OPTIONS方法(SPR-10093)。 --- ## 3.2 GA 版本更新 ### 功能改进 1. **依赖升级**: - 升级到AspectJ 1.7.1、JUnit 4.11、Groovy 1.8.8、JRuby 1.6.5、Joda-Time 2.1。 2. **兼容性改进**: - 兼容Velocity 1.7和Velocity Tools 2.0。 - 兼容JasperReports 5.0。 3. **新功能**: - 新增对Hibernate 4的支持。 - 弃用iBATIS支持,推荐使用MyBatis。 4. **其他改进**: - 优化DelegatingFilterProxy的同步逻辑(SPR-10413)。 - 修复了@RequestParam空值处理的回归问题(SPR-10578)。 - 改进ContentNegotiatingViewResolver的逻辑(SPR-10683)。 --- ## 3.2.3 版本更新 ### 功能改进 1. **Java 8 兼容性**:修复了与Java 8字节码兼容性问题(SPR-9639)。 2. **OSGi 支持**:修复了OSGi环境中泛型支持的问题(SPR-10559)。 3. **其他改进**: - 优化了Order注解的检测逻辑(SPR-10514)。 - 修复了类型检测和配置类覆盖问题(SPR-10374、SPR-10546)。 - 新增public getName()方法到MethodReference(SPR-10422)。 - 优化了JdbcTemplate的Oracle驱动兼容性(SPR-10385)。 --- ## 其他版本更新 ### 3.0.4 版本更新 1. **依赖升级**: - 支持Hibernate Core 3.6、Hibernate Validator 4.1、EclipseLink 2.1、EHCache 2.2。 2. **新功能**: - 新增contentLength()方法到Resource抽象类。 - 支持URL-based Resource的last-modified和content-length头。 3. **其他改进**: - 修复了ConversionService的空集合和嵌套集合处理问题(SPR-10542)。 - 优化了BeanWrapper和DataBinder的自动扩展功能(SPR-10547)。 ### 3.1 RC1 版本更新 1. **依赖升级**: - 升级到JUnit 4.9、Quartz 2.0。 2. **新功能**: - 支持Hibernate 4.0。 - 引入ForkJoinPoolFactoryBean支持Java 7(SPR-11889)。 3. **其他改进**: - 支持JDBC 4.1兼容性(SPR-12002)。 - 优化了DefaultListableBeanFactory的序列化逻辑(SPR-11905)。 --- 以上为Spring Framework 3.2.x版本的主要更新内容,涵盖Bug修复、功能改进及新特性。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 33 页请下载阅读 -
文档评分
请文明评论,理性发言.