搜索

text文档 Spring Framework 2.5.5 Changelog

291.00 KB 101 页 0 下载 58 浏览 0 评论 0 收藏
语言 格式 评分
英语
.txt
3
摘要
文档详细记录了Spring Framework 2.5.5版本的变更日志,包括对各个模块的改进和修复。主要更新包括升级到Quartz 1.6.1、Hibernate 3.3.0和iBATIS SQL Maps 2.3.2,修复了与BeanFactory、事务处理和Hibernate相关的多个问题。此外,文档还介绍了对新版本JDK的支持、新功能的添加以及对现有功能的优化。
AI总结
### 《Spring Framework 2.5.5 Changelog》总结 #### 版本概述 Spring Framework 2.5.5 是 Spring 框架的一个重要更新版本,修复了多个关键问题并引入了新功能。以下是该版本的主要更新内容: --- #### 1. **General(通用改进)** - **SCM URL 修复**:修复了 Maven POM 中的 SCM URL。 - **依赖分布更新**:`"-with-dependencies"` 分发包现在包含 `jarcontent` 文件夹,便于从源代码构建。 - **组件升级**: - 升级到 Quartz 1.6.1(修复了 Spring 触发器持久化问题)。 - 升级到 Hibernate 3.3.0(保留对 Hibernate 3.1/3.2 的兼容性)。 - 升级到 iBATIS SQL Maps 2.3.2(保留对 iBATIS 2.3.0 的兼容性)。 --- #### 2. **org.springframework.aop(AOP 改进)** - **新增功能**: - `ProxyFactoryBean`、`AbstractSingletonProxyFactoryBean` 和 `AbstractAutoProxyCreator` 新增 `proxyClassLoader` 属性。 - `CustomizableTraceInterceptor` 新增 `hideProxyClassNames` 属性,用于隐藏代理类名称。 - **优化**: - `CustomizableTraceInterceptor` 修复了日志中 `\\` 和 `$` 符号的转义问题。 --- #### 3. **org.springframework.beans(Bean 管理改进)** - **兼容性修复**: - 修复 `GenericTypeAwarePropertyDescriptor`,避免在 IBM JDK 1.6 上出现空指针异常。 - `TypeMismatchException` 现在显示不匹配的 JDK 代理值的接口实现。 - `CustomNumberEditor` �移除输入字符串中的内联空白,以支持法语 locale。 - **新增功能**: - `BeanDefinition` 接口新增 `备注` 方法,用于访问 XML 描述元素的值。 - `AbstractFactoryBean` 使用 bean 类加载器生成早期单例代理。 - **优化**: - `DefaultSingletonBeanRegistry` 修复单例工厂在单例对象创建后的暴露问题。 - `DefaultListableBeanFactory` 支持父工厂的 `primary` 属性,并优化了异常日志记录。 --- #### 4. **org.springframework.orm(ORM 支持改进)** - **Hibernate 支持**: - 修复对 Hibernate 3.2 `FlushMode.MANUAL` 的检测,同时保留对 3.0/3.1 的兼容性。 - 提取 `AbstractSessionFactoryBean` 作为 Hibernate3 `LocalSessionFactoryBean` 的基础类。 - **优化**: - `ScopedBeanInterceptor` 在 CGLIB 代理中暴露目标类名称作为 Hibernate 实体名称。 - **JPA 支持**: - `AbstractJpaVendorAdapter` 的 `generateDdl` 标志改为创建/更新(而非删除后重建)。 --- #### 5. **org.springframework.transaction(事务管理改进)** - **功能增强**: - `@Transactional` 注解的语义在 JDK/CGLIB 代理和 AspectJ 上更加明确。 - `JtaTransactionManager` 支持在现有 JTA 事务中执行 `afterCommit` 回调。 - **优化**: - `MethodMapTransactionAttributeSource` 避免不必要的方法映射重新初始化。 --- #### 6. **org.springframework.util(工具类改进)** - **类加载优化**: - `ClassUtils` 在线程上下文类加载器不可用时回退到系统类加载器。 - 所有类加载操作统一使用 `ClassLoader.loadClass(name)`。 --- #### 7. **org.springframework.web(Web 支持改进)** - **功能增强**: - `InternalResourceView` 在 Servlet 2.3 及以上版本正确导出转发属性。 - `OptionTag` 和 `ErrorsTag` 实现 `BodyTag` 接口,修复相关 bug。 - `Portlet WebRequestHandlerInterceptorAdapter` 新增 `renderPhaseOnly` 标志,允许拦截动作阶段。 - **优化**: - `RedirectView` 支持更多数据类型(如数组、集合、`StringBuffer`、`StringBuilder` 等)作为请求参数。 --- #### 8. **版本兼容性与性能优化** - **兼容性**: - Spring 2.5.5 兼容 Java 1.4 及以上版本,并修复了多个版本间的兼容性问题。 - **性能优化**: - 提升了 AOP 和事务管理的性能,优化了代理创建和事务同步机制。 --- #### 总结 Spring Framework 2.5.5 的更新集中于修复关键问题、优化性能以及增强对新版本组件(如 Hibernate 和 Quartz)的支持。这些改进使 Spring 框架更加稳定和高效,同时提供了更好的开发者体验。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 94 页请下载阅读 -
文档评分
请文明评论,理性发言.