| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .txt | 3 |
| 摘要 | ||
文档详细记录了Spring Framework 3.2.0版本的主要变更内容,包括对多个组件的升级(如AspectJ、JUnit、Groovy等)、对Velocity和JasperReports等工具的兼容性检查、新增了对Hibernate 4和Mybatis的支持、弃用了Apache iBATIS和JSF 1.1等旧功能,以及修复了多个已知问题。此外,文档还引入了新的功能模块,如RestTemplate和OXM支持,并对部分接口和方法进行了优化和调整。 | ||
| AI总结 | ||
### Spring Framework 3.2.0 版本更新总结
#### 3.2 GA 版本(2012-12-13)
1. **依赖升级**
- 升级到 AspectJ 1.7.1、JUnit 4.11、Groovy 1.8.8、JRuby 1.6.5 和 Joda-Time 2.1。
- 兼容性检查:
- 支持 Velocity 1.7 和 Velocity Tools 2.0。
- 支持 JasperReports 5.0。
2. **功能改进**
- 新增对 Mybatis(iBATIS 的继任者)的原生支持,弃用 Apache iBATIS 支持。
- 弃用 JSF 1.1 的 VariableResolver,改用 Spring 提供的 JSF 1.2 ELResolvers。
- 弃用 `BeanReferenceFactoryBean` 和 `CommonsLogFactoryBean`。
- 新增 `DeprecatedBeanWarner` 用于检测和记录弃用的 FactoryBean 类。
- 修复 CGLIB 代理类泄漏问题(SPR-8008)。
- `ConfigurationClassPostProcessor` 使用 ClassLoader 加载核心 JDK 类(SPR-10058)。
- SpEL 索引器优化:直接访问特定列表元素(SPR-10035)。
- `DefaultMessageListenerContainer` 支持 WebLogic/ActiveMQ 的并发订阅消费者(SPR-10037)。
- 修复 JPA 事务超时问题(SPR-10068)。
- `ResourceDatabasePopulator` 和 `JdbcTestUtils` 支持 SQL 语句中的注释(SPR-10075)。
- `AbstractCachingViewResolver` 默认缓存限制为 1024,避免重定向 URL 泄露(SPR-10065)。
3. **其他改进**
- 修复 `HierarchicalUriComponents` 的 `equals` 实现(SPR-10088)。
---
#### 3.2 RC2 版本(2012-11-27)
1. **功能改进**
- 新增 HTTP 支持包 `org.springframework.http` 和 `RestTemplate`。
- 引入 OXM(基于 Spring Web Services 的 OXM 支持)。
- 新增 `MarshallingMessageConverter` 和 `MarshallingView` 支持 Spring JMS 和 MVC。
- 优化 `@PathVariable` 和 `@RequestMapping` 的处理逻辑。
- 支持 Portlet API 2.0,新增 `@Action`、`@Render`、`@Resource`、`@EventMapping` 注解。
- 新增 `@CookieValue` 和 `@RequestHeader` 支持。
- 支持 `@RequestMapping` 的类型参数约束。
- 弃用 JMS 1.0.2 提供商支持(如 `JmsTemplate102`)。
2. **性能优化**
- `DefaultListableBeanFactory` 优化元数据锁,避免潜在死锁(SPR-10020)。
3. **其他改进**
- 支持 Java 5 的 `Closeable` 和 Java 7 的 `AutoCloseable` 的 `close()` 方法作为销毁方法(SPR-10034)。
- 修复 `MessageListenerAdapter` 的 `getSubscriptionName()` 方法(SPR-10083)。
- 支持多级原始数组类的 HTTP 解析器(SPR-10084)。
---
#### 3.0.0.M1 版本(2008-12-05)
1. **重大更新**
- 引入 Spring EL 解析器(`org.springframework.expression`)。
- 新增 `@Value` 和 `@PathVariable` 注解。
- 引入 `ShallowEtagHeaderFilter` 和默认值支持。
- 支持 `javax.inject` 和 JSR-303 Bean Validation。
- 弃用 Struts 1.x 支持和 WebLogic 8.1、WebSphere 5.1 支持。
- 弃用 `ContextLoaderServlet` 和 `Log4jConfigServlet`。
2. **其他改进**
- 优化 `TaskExecutor` 接口,基于 `java.util.concurrent.Executor`。
- 支持 `ObjectFactory` 和 `Provider` 作为依赖注入类型。
- 支持 `@PostConstruct` 和 `@PreDestroy` 的层次化处理。
---
#### 3.0.4 版本(2010-08-19)
1. **功能改进**
- 支持 Hibernate 3.6、Hibernate Validator 4.1、EclipseLink 2.1 和 EHCache 2.2。
- 新增 `contentLength()` 方法到 `Resource` 抽象类。
- 优化 `ConversionService` 对空集合和嵌套集合的处理。
2. **其他改进**
- 修复 `ResourceDatabasePopulator` 的性能问题(SPR-9781)。
- 支持 Java 7 的 `Closeable` 接口(SPR-9962)。
- 弃用 `expression` 属性的 JSP 表达式支持,推荐使用 JSP 2.0。
---
#### 3.0.0.M4 版本(2009-08-10)
1. **功能改进**
- 引入非严格的构造函数解析模式(RFC-124)。
- 支持 `@PostConstruct` 和 `@PreDestroy` 的多层处理。
- 支持 `@Transactional` 的限定符选择多个事务管理器。
2. **其他改进**
- 优化 OSGi 捆绑包依赖范围。
- 支持 Java 6 的特定接口/类检查。
- 弃用 `ejb.support` 包中的 EJB 2.x 实现类。
---
#### 总结
Spring Framework 3.2.0 版本引入了多项重要改进,包括对 Mybatis、HTTP 支持包和 OXM 的支持,优化了事务管理、依赖注入和资源处理功能,同时修复了多个潜在问题。该版本强调了对现代 Java 标准(如 JSR-330 和 JSR-303)的支持,并进一步提升了框架的稳定性和性能。 | ||
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
21 页请下载阅读 -
文档评分














Spring Framework 3.2.0 Changelog