搜索

text文档 Spring Framework 3.2.2 Changelog

89.03 KB 31 页 0 下载 64 浏览 0 评论 0 收藏
语言 格式 评分
英语
.txt
3
摘要
文档详细列出了Spring Framework 3.2.2版本的更新内容,包括对Hibernate 4.2的支持、DefaultListableBeanFactory的改进、MVC和测试框架的增强、JDBC和JMS组件的优化,以及对Tiles、Velocity等技术的兼容性提升。此外,还涉及了对旧功能的弃用和新功能的引入,如@PathVariable、@RequestMapping等注解的改进,以及对Spring EL和JMX的支持。
AI总结
《Spring Framework 3.2.2 Changelog》总结了Spring框架在3.2.2版本及之前的更新内容,主要涵盖功能增强、性能优化、bug修复及新特性。以下是核心内容的总结: --- ### **3.2.2 版本更新** 1. **新功能与改进** - **官方支持Hibernate 4.2**:增强对Hibernate 4.2的支持(SPR-10255)。 - **模块依赖修复**:修复了模块POM之间的缺失依赖问题(SPR-10218)。 - **Tomcat会话复制支持**:将`spring-web`模块标记为`distributable`以支持Tomcat的会话复制(SPR-10219)。 - **DefaultListableBeanFactory优化**:缓存目标类型并支持提前指定(SPR-10335),运行时清理按类型匹配的缓存。 - **ConfigurationClassPostProcessor改进**: - 使用ClassLoader加载核心JDK注解(SPR-10249)。 - 检测协变返回类型不匹配以避免无限递归(SPR-10261)。 - 允许覆盖作用域代理的Bean定义(SPR-10265)。 - **@Async和@Scheduled增强**: - `@Async`的限定符支持JDK代理后的目标类(SPR-10274)。 - `@Scheduled`提供字符串形式的固定延迟、固定速率和初始延迟,支持占位符(SPR-8067)。 - **JDBC与JMS改进**: - JDBC参数绑定使用JDBC 3.0的`ParameterMetaData`(SPR-10084)。 - 新增`MappingJackson2MessageConverter`支持JMS(SPR-10099)。 - **其他改进**: - `AbstractCacheManager`支持无缓存定义,默认使用EHCache默认缓存(SPR-7955)。 - `ThreadPoolExecutorFactoryBean`新增`createExecutor`方法支持自定义线程池子类(SPR-9435)。 - `ThreadPoolTaskExecutor`和`ThreadPoolTaskScheduler`新增`awaitTerminationSeconds`属性(SPR-5387)。 2. **Bug修复** - 修复了`LazyConnectionDataSourceProxy`捕获`setReadOnly`异常的问题(SPR-10312)。 - 修复`SpringValidatorAdapter`检索无效值的回归问题(SPR-10243)。 - 修复`CronSequenceGenerator`秒级Cron表达式的问题(SPR-9459)。 --- ### **3.2 GA 版本更新** 1. **新功能与改进** - **任务与调度**:引入任务命名空间,支持定时任务和线程池配置(`spring-task`)。 - **JDBC支持**:新增嵌入式数据库支持(HSQL、H2、Derby)。 - **JPA与Hibernate**:`JpaTransactionManager`支持从父上下文获取`EntityManagerFactory`(SPR-10160)。 - **Web与MVC**: - 支持`@RequestMapping`的值占位符(SPR-9935)。 - 支持`@ResponseStatus`指定错误消息代码(SPR-6044)。 - Spring MVC测试框架支持HTTP OPTIONS方法(SPR-10093)。 - **其他改进**: - `EhCacheManagerFactoryBean`支持EHCache 2.5兼容性(SPR-9171)。 - `MBeanExporter`不再记录手动注销的MBean警告(SPR-9451)。 2. **性能与兼容性** - 支持JDBC 4.0的`createTemporaryLob`标志,默认使用`DefaultLobHandler`替代OracleLobHandler(SPR-10339)。 - `DefaultMessageListenerContainer`支持WebLogic和ActiveMQ的并发订阅消费者(SPR-10037)。 --- ### **3.0.0.M1 版本更新** 1. **重大改进** - **模块化与兼容性**: - 移除对WebLogic 8.1、WebSphere 5.1、TopLink API、Jakarta JSTL 1.2等旧版技术的支持。 - 移除`ContextLoaderServlet`和`Log4jConfigServlet`。 - **新功能**: - 引入`@PathVariable`、`@RequestHeader`、`@CookieValue`等注解支持。 - 引入`RestTemplate`、`OXM`支持包。 - 支持Java 5代码风格(泛型、可变参数、`StringBuilder`)。 - **测试与日志**: - 升级JUnit到4.5,升级JRuby到1.1。 - 移除对旧版JUnit 3.8测试类层次结构的支持。 --- ### **其他重要更新** - **JMX与JCA**:`SpringContextResourceAdapter`实现JCA 1.5的`equals`和`hashCode`方法(SPR-9162)。 - **Tiles与Velocity**:支持Tiles 2.1和Velocity 1.7。 - **JMS与JPA**:新增`MarshallingMessageConverter`和`MarshallingView`支持OXM。 - **日志与异常处理**:`MessageSourceResourceBundle`修复NPE问题(SPR-10136)。 --- 总结来看,Spring 3.2.x版本主要围绕功能增强、性能优化和对新标准/技术的支持展开,同时修复了大量已知问题,提升了框架的稳定性和扩展性。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 24 页请下载阅读 -
文档评分
请文明评论,理性发言.