Spring Framework 2.5.5 Changelog
291.00 KB
101 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .txt | 3 |
摘要 | ||
Spring Framework 2.5.5版本更新涉及多个包的改进与增强。包括Hibernate 3.x支持的优化,如FlushMode.MANUAL的检测与兼容性;JdbcTemplate的性能优化,如SQL解析的缓存;JTA事务管理器的增强,例如回滚检查和事务传播;JMX功能的改进,如自动检测MBean和通知支持;Portlet框架的增强,包括拦截器和映射处理的优化。这些改进提升了整体性能、兼容性与功能扩展。 | ||
AI总结 | ||
以下是《Spring Framework 2.5.5 Changelog》的中文总结,涵盖了主要的功能更新、改进和问题修复:
---
### Spring Framework 2.5.5 更新日志总结
#### 1. **ORM(对象关系映射)相关更新**
- **优化Hibernate支持**:
- 完善了对Hibernate 3.2的支持,特别是`FlushMode.MANUAL`的检测,同时保持对3.0/3.1的兼容性。
- 从`Hibernate3 LocalSessionFactoryBean`中提取出`AbstractSessionFactoryBean`作为公共基类。
- Hibernate 3 `LocalSessionFactoryBean`在加载映射文件前注册过滤器定义。
- `ScopedBeanInterceptor`在CGLIB代理的情况下,通过暴露目标类名来实现Hibernate实体名称的识别。
- **JDO/JPA改进**:
- `JdoTransactionManager`显式检查事务状态以避免非法状态异常。
- 支持JPA 2.0,修复了与TopLink 11的兼容性问题。
- `JPA`默认使用`InstrumentationLoadTimeWeaver`,若`InstrumentationSavingAgent`已激活。
#### 2. **事务(Transaction)相关更新**
- **事务管理增强**:
- 澄清了`@Transactional`在JDK/CGLIB代理和AspectJ中的语义。
- `JtaTransactionManager`在现有JTA事务同步时执行`afterCommit`回调。
- 引入`CallbackPreferringPlatformTransactionManager`接口,优化事务回调处理逻辑。
- **其他事务相关改进**:
- `AbstractPlatformTransactionManager`将`afterCommit`同步异常传播给调用者。
- 修复了`MethodMapTransactionAttributeSource`的不必要的方法映射重新初始化问题。
#### 3. **工具类(UTIL)相关更新**
- **类加载优化**:
- `ClassUtils`在无法访问线程上下文类加载器时回退到系统类加载器。
- 所有类加载操作统一使用`ClassLoader.loadClass(name)`代替`Class.forName(name, true, ClassLoader)`。
- **集合工厂改进**:
- `CollectionFactory`新增`createConcurrentMap`方法,支持JDK 1.5+的并发哈希表。
#### 4. **校验(Validation)相关更新**
- **数据绑定优化**:
- `DataBinder`在字段名匹配时使用规范名(适用于必需、允许和禁止的检查)。
#### 5. **Web相关更新**
- **视图和标签改进**:
- `InternalResourceView`在Servlet 2.3-上正确导出_forward_属性,并保留Servlet 2.4+的现有属性。
- `OptionTag`和`ErrorsTag`直接实现`BodyTag`接口,以绕过WebLogic Server 8.1的JSP引擎问题。
- **多部分文件支持**:
- 新增`MockMultipartFile`、`MockMultipartHttpServletRequest`和`MockMultipartActionRequest`以支持多部分文件测试。
- **其他Web改进**:
- оптим화了`BeanNameViewResolver`,避免不必要的异常抛出和捕获。
- 支持JSP 2.0表达式的缓存,通过`cacheJspExpressions`上下文参数控制。
#### 6. **远程方法调用(Remoting)相关更新**
- **服务导出与代理改进**:
- `RmiServiceExporter`在注册失败时显式取消RMI导出,避免悬挂式导出。
- `HttpInvokerServiceExporter`、`HessianServiceExporter`和`BurlapServiceExporter`实现`Handler`接口而非`Controller`接口。
#### 7. **调度(Scheduling)相关更新**
- **任务执行器增强**:
- `TimerFactoryBean`默认创建非守护线程以允许任务在计时器取消后完成。
- 支持JDK 1.5的`ThreadPoolExecutor`和CommonJ的`WorkManager`接口。
#### 8. **脚本执行(Scripting)相关更新**
- **脚本源更新检测**:
- `ResourceScriptSource`能够检测存储在jar/zip中的脚本文件的更新。
#### 9. **测试(Test)相关更新**
- **测试框架改进**:
- `SpringJUnit4ClassRunner`捕获`AssumptionViolatedException`以支持JUnit 4.4的`@Before`方法。
- `TransactionalTestExecutionListener`支持并发事务管理,适用于不同测试方法的超时场景。
#### 10. **其他显著更新**
- **JMX(Java Management Extensions)**:
- `MBeanExporter`的MBean自动发现功能正确注册多个Bean实例。
- `MBeanExporter`支持对JMX通知的监听器注册。
- **邮件支持**:
- `JavaMailSenderImpl`新增`getJavaMailProperties()`方法,便于配置特定邮件属性。
- **缓存支持**:
- `EhCacheFactoryBean`要求EHCache 1.2以避免警告。
---
### 总结
Spring Framework 2.5.5版本主要聚焦于功能优化、兼容性增强和问题修复,涉及ORM、事务、Web、远程调用、调度、测试等多个模块。更新内容包括性能优化、语义澄清、异常处理改进以及对新兴技术的支持(如JPA 2.0和EHCache 1.2)。此版本进一步提升了框架的灵活性和扩展性,为开发者提供了更稳定和高效的工具集。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
94 页请下载阅读 -
文档评分