搜索

text文档 Spring Framework 3.2.0 Changelog

80.40 KB 28 页 0 下载 47 浏览 0 评论 0 收藏
语言 格式 评分
英语
.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 页请下载阅读 -
文档评分
请文明评论,理性发言.