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














Spring Framework 3.2.2 Changelog