搜索

text文档 Spring Framework 2.5.3 Changelog

274.89 KB 95 页 0 下载 50 浏览 0 评论 0 收藏
语言 格式 评分
英语
.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 页请下载阅读 -
文档评分
请文明评论,理性发言.