| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .txt | 3 |
| 摘要 | ||
文档详细记录了Spring Framework从版本3.2.10到3.1 GA之间的各项改进和修复,包括兼容性改进、性能优化、Bug修复、新功能添加等。修复了多个影响性能和稳定性的Bug,如RestTemplate的消息转换器兼容性问题、Bean工厂的元数据锁问题、事务管理器的超时设置等。新增了对Java 8的兼容性支持、Tiles 3的支持、Quartz 2.2的兼容性改进等。文档还列出了多项安全性和性能优化措施,以及对多种第三方库的支持改进。 | ||
| AI总结 | ||
### Spring Framework 3.2.10 版本更新总结
#### 3.2.10 版本(2014-07-15)
1. **兼容性改进**
- 恢复 `RestTemplate` 的 `messageConverters` 向后兼容性(SPR-11962)。
- 改善 `ReflectionUtils.isCglibRenamedMethod` 性能(SPR-11894)。
- 兼容 Java 8(SPR-11979, SPR-11889)。
2. **性能优化**
- 提升 `ReflectionUtils` 在 WebSphere 上的启动性能(SPR-11882)。
3. **问题修复**
- 修复 `HttpHeaders.getAllow()` 方法返回空集合时的行为(SPR-11917)。
- 解决 `BeanPostProcessor` 返回 `null` 时的错误信息不明确问题(SPR-11951)。
- 修复 `WebSphereU0WTransactionManager` 中 `isGlobalRollbackOnly` 方法返回 `false` 的问题(SPR-11876)。
4. **其他改进**
- 解决 `FactoryBean` 创建的 Bean 多次被 `BeanPostProcessor` 处理的问题(SPR-11937)。
- 提升 `MBeanExportConfiguration.SpecificPlatform` 的稳定性(SPR-11877)。
---
#### 3.2.9 版本(2014-05-20)
1. **Java 8 兼容性**
- 增加对 Java 8 字节码的兼容性支持(SPR-11656, SPR-11719)。
2. **性能优化**
- 修复可能导致内存和 CPU 使用过高的问题(SPR-11545, SPR-11520, SPR-11606, SPR-11720, SPR-9274)。
3. **功能改进**
- 解决 `@Bean` 方法重载导致的返回类型缩小问题(SPR-11718)。
- 避免 SpEL 表达式中方法参数的双重评估(SPR-11445)。
4. **问题修复**
- 修复 `FlashMap` 在目标参数编码时的检索问题(SPR-11504)。
- 解决 `SpringBeanELResolver.setValue` 方法中 `PropertyNotWritableException` 的问题(SPR-11502)。
---
#### 3.2.4 版本(2013-08-06)
1. **安全修复**
- 修复 Spring OXM 与 JAXB 结合使用时的潜在安全风险(SPR-10806)。
2. **功能改进**
- 支持 Quartz 2.2(SPR-10775)。
- 支持 JDK 7 的 redefine 和 retransform 属性(SPR-10731)。
3. **性能优化**
- 修复 `TypeDescriptor` 类的序列化问题(SPR-10631)。
4. **其他改进**
- 解决 `BeanFactory.getBeansWithAnnotation` 忽略抽象 bean 定义的问题(SPR-10672)。
- 修复 SpEL 中方法执行器缓存超载方法的问题(SPR-10684)。
---
#### 3.2.3 版本(2013-05-17)
1. **兼容性改进**
- 支持 OpenJDK 8(SPR-9639)。
2. **功能改进**
- 支持 Hibernate 4.2(SPR-10255)。
- 修复 `BeanPropertyRowMapper` 的下划线前缀问题(SPR-10547)。
3. **问题修复**
- 解决 `JdbcTemplate` 在 Oracle 驾驶器中的参数类型检测问题(SPR-10385)。
- 修复 `ContentNegotiationManager` 处理 `Accept` 头的 `$ */*` 问题(SPR-10513)。
---
#### 3.2.2 版本(2013-03-14)
1. **功能改进**
- 支持 Hibernate 4.2(SPR-10255)。
- 解决 `ConfigurationClassPostProcessor` 的类加载器问题(SPR-10249)。
2. **问题修复**
- 修复 `DefaultListableBeanFactory` 的元数据锁问题(SPR-10020)。
- 解决 `BeanWrapper` 的注解信息丢失问题(SPR-10547)。
---
#### 3.2 GA 版本(2012-12-13)
1. **兼容性改进**
- 兼容 Velocity 1.7 和 JasperReports 5.0。
- 支持 MyBatis 替代 Apache iBATIS(SPR-10058)。
2. **性能优化**
- 优化 `ConfigurationClassPostProcessor` 的 ASM 使用(SPR-10058)。
3. **功能改进**
- 支持 Tiles 3(SPR-10195)。
- 支持 HTTP OPTIONS 方法(SPR-10093)。
4. **问题修复**
- 修复 `JpaTransactionManager` 在父上下文中查找 `EntityManagerFactory` 的问题(SPR-10160)。
- 解决 `MimeMessageHelper` 附件编码问题(SPR-9258)。
---
#### 3.1 GA 版本(2011-12-12)
1. **功能改进**
- 支持 JSR-303 验证组(SPR-10099)。
- 支持 OpenJDK 8(SPR-9639)。
2. **问题修复**
- 解决 `DefaultMessageListenerContainer` 的会话提交问题(SPR-10755)。
- 修复 `JdbcTemplate` 的 Oracle 驾驶器兼容性问题(SPR-10385)。
---
#### 3.1 RC1 版本(2011-10-11)
1. **功能改进**
- 支持 Hibernate 4.0(SPR-10039)。
- 支持 Quartz 2.0(SPR-10029)。
2. **问题修复**
- 修复 `BeanWrapper` 的字符串构造器回退问题(SPR-9865)。
- 解决 `@RequestMapping` 的头匹配问题(SPR-10005)。
---
总结:Spring Framework 3.2.x 版本主要聚焦于兼容性改进、性能优化、安全修复以及功能增强,特别是在 Java 8 支持、Quartz 和 Hibernate 的兼容性方面有显著提升。 | ||
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
30 页请下载阅读 -
文档评分














Spring Framework 3.2.10 Changelog