| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .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 页请下载阅读 -
文档评分














Spring Framework 3.2.16 Changelog