| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .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 页请下载阅读 -
文档评分














Spring Framework 2.5.5 Changelog
Spring Framework 2.5.5 Reference