搜索

text文档 Spring Framework 2.0.7 Changelog

172.65 KB 60 页 0 下载 52 浏览 0 评论 0 收藏
语言 格式 评分
英语
.txt
3
摘要
文档详细记录了Spring Framework 2.0.7版本的更新内容,包括对BeanFactory的改进、AOP代理机制的优化、事务管理的增强、视图解析器的更新以及对XsltView的支持。文档涵盖了各个包的更新,如org.springframework.aop修复了内存泄漏问题,org.springframework.beans改进了BeanDefinitionParser的功能,org.springframework.web更新了JSP标签库和视图解析器。此外,文档还记录了对事务管理器的优化和对JDBC操作的改进。
AI总结
《Spring Framework 2.0.7 Changelog》总结如下: ### 核心更新概述 Spring Framework 2.0.7 是一个维护版本,主要针对性能优化、内存泄漏修复以及对旧功能的改进。以下是关键更新和改进的总结: --- ### 2.0.7 版本更新 #### 1. **AOP(Aspect-Oriented Programming)改进** - **内存泄漏修复**:`Cglib2AopProxy` 使用弱引用避免内存泄漏。 - **空指针异常修复**:`ProxyFactoryBean` 避免因目标类为空导致的空指针异常。 - **AspectJ 支持优化**:修复了 `AspectJ` 切点处理,支持泛型返回类型,并改进了切点匹配逻辑。 - **代理配置**:`aop:scoped-proxy` 允许指定 `autoproxy-candidate` 标志。 #### 2. **Bean 工厂改进** - **Bean 定义解析**:修复了 `BeanDefinitionParsers` 在 XML 配置命名空间下的默认处理逻辑。 - **属性编辑器优化**:新增 `charsToDelete` 和 `emptyArrayAsNull` 选项,改进 `StringArrayPropertyEditor` 和 `URIEditor` 的功能。 - **类型转换改进**:`TypeConverterDelegate` 增强了对集合和属性编辑器的处理能力。 - **Bean 生命周期管理**:修复了 `DefaultListableBeanFactory` 中重复调用初始化和销毁方法的问题。 #### 3. **Web 模块改进** - **视图解析器优化**:`InternalResourceViewResolver` 默认使用 `JstlView`(若 JSTL API 存在)。 - **表单处理改进**:修复了 `CheckboxTag` 和 `SelectTag` 在处理集合和自定义编辑器时的行为。 - **主题和模型属性支持**:新增 `RedirectView` 的 `exposeModelAttributes` 属性,允许完全抑制模型属性的暴露。 - **国际化支持**:改进了 `RequestContext` 和 `Theme` 的默认行为,避免重复创建空主题实例。 #### 4. **事务管理改进** - **一致性改进**:新增 `failEarlyOnGlobalRollbackOnly` 标志,确保事务回滚行为的一致性。 #### 5. **其他改进** - **日志优化**:部分组件的日志级别调整为警告级别,避免冗余日志输出。 - **桥接方法检测**:修复了 `BridgeMethodResolver` 对桥接方法的检测逻辑。 --- ### 2.0.6 版本更新 #### 1. **AOP 改进** - **性能优化**:`ReflectiveMethodInvocation` 使用共享用户属性 Map,避免重复初始化。 - **切点解析修复**:改进了 `ConfigBeanDefinitionParser` 对空切点/建议定义的处理逻辑。 #### 2. **Bean 工厂改进** - **属性编辑器优化**:`CustomBooleanEditor` 支持空值处理。 - **Bean 定义解析**:修复了 `BeanDefinitionParserDelegate` 对自定义命名空间的空处理逻辑。 #### 3. **Web 模块改进** - **视图支持**:新增了对 `Theme` 和 `MessageSource` 的支持,改进了 `JstlView` 和 `FreeMarkerView` 的功能。 - **国际化支持**:改进了 `UrlPathHelper` 对请求 URI 的检测逻辑。 #### 4. **其他改进** - **日志优化**:`DispatcherPortlet` 的日志级别调整为调试级别,避免冗余日志输出。 --- ### 2.0.3 版本更新 #### 1. **启动和关闭日志优化** - **日志级别调整**:默认情况下,启动和关闭日志级别调整为 `INFO`,需要更详细日志时可启用 `DEBUG`。 #### 2. **事务管理改进** - **一致性改进**:修复了 `TransactionAttributeSourceAdvisor` 的空指针异常问题。 #### 3. **Web 模块改进** - **国际化支持**:改进了 `LocaleContext` 和 `RequestAttributes` 的继承逻辑。 - **模型绑定改进**:新增了对 `DirectFieldAccess` 的支持,优化了 `DataBinder` 的行为。 --- ### 2.0 M4 版本更新 #### 1. **AOP 改进** - **性能优化**:`Cglib2AopProxy` 支持显式指定 `ClassLoader`。 - **代理扩展**:新增了对 `FactoryBean` 创建对象的自动代理支持。 #### 2. **Web 模块改进** - **国际化支持**:新增了对 `ServletContext` 和 `Session` 的作用域支持。 - **视图支持**:改进了 `AbstractXsltView` 的转换器自定义选项。 #### 3. **JSP 标签改进** - **表单标签优化**:修复了 `BindTag` 和 `FormTag` 的作用域问题,改进了 `CheckboxTag` 和 `RadiobuttonTag` 的行为。 --- ### 2.0 RC3 版本更新 #### 1. **Web 上下文改进** - **上下文管理**:新增了 `WebApplicationContext` 的根上下文检测逻辑。 #### 2. **国际化支持** - **主题和消息支持**:改进了 `Theme` 和 `MessageSource` 的集成逻辑。 #### 3. **表单处理改进** - **验证支持**:新增了对 `BindingResult` 的直接访问支持。 --- ### 2.0 M2 版本更新 #### 1. **兼容性改进** - **JDK 支持**:Spring 模块默认基于 JDK 1.5 开发,但仍兼容 JDK 1.4 和 1.3。 #### 2. **事务管理改进** - **一致性改进**:优化了 `TransactionAspectSupport` 的子类扩展逻辑。 #### 3. **JDBC 改进** - **错误处理优化**:修复了 `SQLErrorCodeSQLExceptionTranslator` 的空指针异常问题。 --- ### 总结 Spring Framework 2.0.x 系列版本主要针对性能优化、内存泄漏修复、兼容性改进以及新功能的完善。2.0.7 是一个重要的维护版本,重点解决了内存泄漏问题,并优化了 `AOP` 和 `Web` 模块的功能,同时修复了多个潜在的稳定性问题。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 53 页请下载阅读 -
文档评分
请文明评论,理性发言.