text文档 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 页请下载阅读 -
文档评分
请文明评论,理性发言.