text文档 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 页请下载阅读 -
文档评分
请文明评论,理性发言.