Spring Framework 3.2.16 Changelog
115.96 KB
40 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .txt | 3 |
摘要 | ||
文档详细记录了Spring Framework 3.2.16的变更日志,包含多项功能更新和修复。主要包括对Mybatis的支持、弃用JSF 1.1 VariableResolver、修复FactoryBean类的安全漏洞、改进Spring AOP中CGLIB代理类的泄漏问题,以及优化事务管理和缓存机制。版本更新还涉及安全性增强,如修复CVE-2014-3625目录遍历漏洞。 | ||
AI总结 | ||
### 《Spring Framework 3.2.16 Changelog》总结
《Spring Framework 3.2.16 Changelog》记录了Spring Framework 3.2.x版本中的重要更新,包括新功能、改进、Bug修复和已知问题。以下是核心内容的总结:
---
#### **版本3.2.16(2014-12-30)**
- **新功能与改进**:
- 支持通过`@Bean`方法重写返回类型细化在JDK 8上的优化。
- 引入`TransactionAwareCacheManagerProxy`,实现缓存与Spring事务的同步。
- 支持`elocity 1.7`和`JasperReports 5.0`的兼容性。
- 增加对`Tiles 3`的支持,优化`TilesConfigurer`的`completeAutoload`功能。
- 支持在`@RequestMapping`注解值中使用占位符。
- 增加`RedirectAttributes`作为`@RequestMapping`方法的支持参数类型。
- 优化`Spring MVC Test`框架,对`HTTP OPTIONS`方法的支持。
- 增加` flash attribute`支持,通过`FlashMap`和`FlashMapManager`实现。
- 增加`@ResponseStatus`支持指定消息代码作为原因。
- **性能优化**:
- 避免`DefaultListableBeanFactory`对单例对象的锁争用,提升非单例性能。
- 优化`AbstractCachingViewResolver`的缓存上限,避免重定向URL溢出。
- 提高`MarshallingView`的内存使用效率。
- **Bug修复**:
- 修复`CGLIB`代理类泄漏问题(SPR-8008)。
- 修复`FlashMap`在目标参数编码时的检索问题(SPR-11504)。
- 修复`SpringBeanELResolver`设置属性时的`PropertyNotWritableException`问题(SPR-11502)。
- 修复`SpEL`在处理`Map`时的问题(SPR-11609, SPR-9861)。
- 修复`JMS`在`Oracle AQ`上与数据源装饰器相关的问题(SPR-11791, SPR-10829)。
- 修复`StringUtils.cleanPath`中的路径检测问题(SPR-11793)。
- 修复`BeanFactory`在`getBeansWithAnnotation`时忽略无法确定类型的Bean(SPR-9332)。
- **安全修复**:
- 修复静态资源处理中的目录遍历漏洞(CVE-2014-3625,SPR-12354)。
---
#### **版本3.2.8(2014-02-18)**
- **新功能与改进**:
- 支持在`@Scheduled`任务中使用`initial-delay`属性的`SpEL`表达式。
- 增加`MappingJackson2MessageConverter`用于JMS。
- 支持`JDBC 3.0 ParameterMetaData`以改进参数绑定类型确定。
- 支持在`JpaTransactionManager`中通过`persistenceUnitName`查找实体管理器工厂。
- 增加`AwaitTerminationSeconds`属性,用于自定义线程池终止超时。
- 优化`TilesConfigurer`与`completeAutoload`的配合。
- **性能优化**:
- 避免`DefaultListableBeanFactory`中`singletonObjects`锁的争用。
- 优化`ConversionService`对未转换元素的集合处理。
- **Bug修复**:
- 修复`JDBC`查询中重复列标签的结果处理问题(SPR-11786)。
- 修复`SimpleMappingExceptionResolver`设置`statusCodes`属性时的异常问题。
- 修复`RequestPartServletServerHttpRequest`的`@RequestPart`支持问题(SPR-11626)。
- 修复`Tiles`与`WebLogic 12c`上多部分参数绑定的问题(SPR-11074)。
---
#### **版本3.2 GA(2012-12-13)**
- **新功能与改进**:
- 支持`Hibernate 4.0`,包括`HibernateJpaDialect`的本地支持。
- 支持`JPA 2.0`,并兼容`Google App Engine`。
- 增加`@EnableAspectJAutoProxy`注解以启用AspectJ自动代理。
- 引入`ForkJoinPoolFactoryBean`,支持`Java 7`的并行任务。
- 增加对`Quartz 2.0`的支持。
- 支持`Tiles 2.2.1`,并保留对`Tiles 2.1.2`及以上版本的兼容性。
- **性能优化**:
- 优化`DefaultListableBeanFactory`的元数据锁,避免死锁。
- 提高`JdbcTestUtils`和`JdbcTemplate`的效率。
- **Bug修复**:
- 修复`CronSequenceGenerator`构造函数中无效增量的无限循环问题(SPR-12871)。
- 修复` DispatchHandlerExceptionResolver`的异常类型匹配问题(SPR-9653)。
- 修复`TilesConfigurer`与`completeAutoload`的兼容性问题。
---
#### **版本3.2 RC2(2012-11-27)**
- **新功能与改进**:
- 支持`Java 7`的`AutoCloseable`和`Closeable`接口作为销毁方法的自动检测。
- 优化`@Bean`方法的销毁方法推断,避免对`DisposableBean`实现者的双重销毁。
- 增加`transactionAware`属性,用于`EhCacheCacheManager`和`JCacheCacheManager`。
- 支持`WebLogic/ActiveMQ`上的并发订阅消费者。
- **性能优化**:
- 优化`ResourceDatabasePopulator`和`JdbcTestUtils`对SQL注释的支持。
- 提高`ConfigurationClassPostProcessor`的类加载器使用一致性。
- 优化`SpEL`对`List`元素的直接访问。
- **Bug修复**:
- 修复`HierarchicalUriComponents`的`equals`实现问题(SPR-10088)。
- 修复`JPA`事务超时与`EclipseLink`兼容性问题(SPR-10068)。
---
#### **总结**
Spring Framework 3.2.16及相关版本的更新主要集中在以下几个方面:
1. **新功能与增强**:如`Tiles 3`、`Hibernate 4.0`、`JPA 2.0`的支持,`@Bean`方法的优化,以及对`Java 7`和`Java 8`的更好兼容性。
2. **性能优化**:如减少锁争用、优化内存使用和增加线程池控制。
3. **安全修复**:如修复静态资源处理中的目录遍历漏洞(CVE-2014-3625)。
4. **Bug修复**:涵盖`JDBC`、`JMS`、`MVC`等模块的多个问题。
这些更新通过新功能、性能提升和问题修复,进一步增强了Spring Framework的稳定性和功能 COMPLETE。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
33 页请下载阅读 -
文档评分