| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .txt | 3 |
| 摘要 | ||
文档详细记录了Spring Framework 2.5.3版本的变更内容,包括新功能的添加、旧功能的移除或调整,以及性能优化。主要更新包括替换了JUnit 4.4的JAR文件,调整了ProxyFactoryBean的行为,改进了AbstractAutoProxyCreator的预测逻辑,增加了对JSF 1.2和Struts 2.0的支持,以及优化了BeanWrapperImpl和PropertyPlaceholderConfigurer的功能。文档还涵盖了Spring对Tiles 1.x、Velocity和FreeMarker视图的支持改进,以及对JDBC和事务管理的优化。 | ||
| AI总结 | ||
### Spring Framework 2.5.3 版本更新总结
#### 1. **通用改进**
- **JUnit 4.4 支持**:在 `with-dependencies` 分发中替换为官方 JUnit 4.4 JAR。
- **InstrumentationSavingAgent �移除**:`spring.jar` 不再包含该类(适用于父加载器)。
- **OSGi 支持增强**:`spring-context.jar` 包含可选的 OSGi 导入,用于 `context:annotation-config` 的自动检测。
- **文档更新**:参考文档新增了对 JSF 1.2、更新的 Struts 2.0 和 Tapestry 的支持,并覆盖了portlet中的基于注解的控制器。
#### 2. **AOP 包改进**
- **ProxyFactoryBean**:
- 支持通过 `targetName` 替代 `interceptorNames` 的末尾元素作为目标。
- 假设存在目标 bean,如果无法通过 `interceptorNames` 列表确定目标类型。
- **AbstractAutoProxyCreator**:
- 优化代理类预测逻辑,优先使用已知的代理类类型。
- 提供早期单例代理以解决代理 bean 之间的循环引用。
- **点切支持**:`bean(...)` 点切设计符现在支持别名,而不仅仅是 bean 的标准名称。
#### 3. **Bean 包改进**
- **CharacterEditor**:空字符串转为 null,保留单个空格字符。
- **CustomNumberEditor**:移除不必要的八进制支持,保留十六进制。
- **GenericTypeAwarePropertyDescriptor**:尊重 `propertyEditorClass` 配置。
- **ListableBeanFactory**:将 `includePrototypes` 标志重命名为 `includeNonSingleton`。
- **BeanPostProcessor**:新增 `getEarlyBeanReference` 回调接口。
- **PropertyPlaceholderConfigurer**:
- 支持嵌套键(如 `${db.${environment}}`)。
- 处理嵌套值时避免空指针异常。
- **CustomEditorConfigurer**:新增 `ignoreUnresolvableEditors` 属性,允许忽略未找到的类型/编辑器类。
#### 4. **Web 包改进**
- **AnnotationMethodHandlerAdapter**:优化多个匹配处理器方法的解析逻辑,考虑参数。
- **@RequestParam**:`value` 属性不再必填,默认使用方法参数名称。
- **@SessionAttributes**:新增 `types` 属性,支持按类型枚举模型属性。
- **Tiles 支持**:修复 `TilesConfigurer`,默认显式设置工厂名称为空字符串。
- **JSF 1.1 支持**:新增 `SpringBeanVariableResolver`,允许 Spring bean 定义覆盖其他属性。
#### 5. **其他改进**
- **日志优化**:`AbstractListableBeanFactory` 停止在调试级别记录完整的异常堆栈。
- **循环引用处理**:支持通过 `BeanPostProcessor` 解决 bean 之间的循环引用。
- **性能优化**:`LocalVariableTableParameterNameDiscoverer` 避免空指针异常。
- **资源处理**:新增 `Resource` 接口的 `lastModified()` 方法,支持 jar/zip 内容的时间戳检测。
#### 6. **版本兼容性**
- **Spring 2.5 RC1**:新增 `spring-framework-with-docs.zip` 分发,简化二进制分发。
- **JDK 支持**:Spring 2.5 要求 JDK 1.4 或更高,不再支持 JDK 1.3。
#### 7. **旧版本改进**
- **Spring 2.0.3**:优化启动/关闭日志,减少冗余信息。
- **Spring 2.0 M5**:移除对 Apache OJB 的 ORM 支持,新增 `BeanClassLoaderAware` 接口。
- **Spring 2.1 M1**:支持 JDK 1.6,新增 `AnnotationAwareAspectJAutoProxyCreator`。
#### 8. **关键修复**
- **Circular Reference**:支持通过 `BeanPostProcessor` 解决 bean 之间的循环引用。
- **AspectJ 点切**:修复点切处理以严格符合 Java 语言规范。
- **Tiles 支持**:修复 `TilesConfigurer` 以确保与 Apache CXF 兼容。
#### 总结
Spring 2.5.3 版本在 AOP、Bean 管理、Web MVC 和资源处理等方面进行了多项优化和改进,同时修复了部分关键问题,增强了与 JSF、Tiles 等技术的集成能力。 | ||
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
88 页请下载阅读 -
文档评分














Spring Framework 2.5.3 Changelog
Spring Framework 2.5.3 Reference