搜索

text文档 Spring Framework 2.0.6 Changelog

161.42 KB 57 页 0 下载 53 浏览 0 评论 0 收藏
语言 格式 评分
英语
.txt
3
摘要
文档详细列出了Spring Framework 2.0.6版本中的各种改进和修复,包括对AOP的支持增强、Bean工厂的改进、JDBC操作的优化、Web模块的增强,以及对旧版本的兼容性处理。文档涵盖了从2.0 RC1到2.0.5的所有变更,涉及AOP、Bean定义解析、JDBC异常处理、Web请求处理等多个方面。
AI总结
### Spring Framework 2.0.6 版本更新日志总结 #### 1. **版本概述** Spring Framework 2.0.6 是 Spring 框架的一个重要更新版本,修复了多个已知问题并改进了功能。以下是主要更新内容的分层总结: --- #### 2. **核心功能更新** ##### **通用改进** - **远程调用模块**:修复了 `spring-remoting.jar` 中的内容,移除了 `RemoteInvocationUtilsTests`。 - **AOP 支持**: - `ReflectiveMethodInvocation` 使用共享 `User Attribute Map`,以支持多个方面的正确绑定。 - 修复了 ` MethodInvocationProceedingJoinPoint` 中的参数传递问题,确保通过 `proceed` 方法传递修改后的参数。 - 改进 `AspectJAutoProxyCreator`,使其能够检测所有空 XML 正文内容的方面 bean。 - **工具与解析**: - `ConfigBeanDefinitionParser` 将 `pointcut` 属性转换为内联 bean 定义。 - 修复了 `BeanDefinitionParserDelegate` 在自定义命名空间中无 `namespaceHandler` 注册时的 NPE 问题。 ##### **Bean 工厂与依赖注入** - **Bean 工厂改进**: - `AbstractBeanFactory` 允许更改默认的 `BeanFactory`。 - `DefaultListableBeanFactory` 修复了在重新注册 bean 定义时的缓存清理问题。 - **Bean 编辑器与解析**: - `CustomBooleanEditor` 修复了布尔值比较问题。 - 修复了 `BridgeMethodResolver` 中的类型变量检测问题。 ##### **事务与事务管理** - **事务改进**: - `AbstractPlatformTransactionManager` 修复了 `afterCommit` 同步异常传播问题。 - `JtaTransactionManager` 支持 `afterCommit` 回调,即使在同步现有 JTA 事务时。 ##### **Web 支持** - **Servlet 与 Web 请求处理**: - `DispatcherServlet` 修复了页面未找到日志中的 URL 显示问题。 - `InternalResourceView` 正确导出转发请求属性。 - `RequestContext` 的 `getContextPath()` 和 `getQueryString()` 方法改进了上下文路径和查询字符串的暴露。 --- #### 3. **重要版本更新** ##### **2.0 RC1 版本更新** - **文档改进**:完成了参考文档并修复了多个文档问题。 - **模块调整**:`spring.jar` 移除了Hibernate 2 支持,推荐使用Hibernate 3。 - **AOP 支持**:修复了 `AspectJAutoProxyCreator` 中的空 bean 问题。 ##### **2.0 M2 版本更新** - **JDK 兼容性**:所有模块基于 JDK 1.5 开发,但仍兼容 JDK 1.4 和 1.3。 - **AOP 性能优化**: - 允许代理保护方法的代理。 - 提高了 `Cglib2AopProxy` 和 `ThreadLocalTargetSource` 的性能。 ##### **2.0 RC4 版本更新** - **DTD 更新**:将 Spring 2.0 DTD 重命名为 `spring-beans-2.0.dtd`,保留旧 DTD 兼容性。 - **事务管理**:修复了 `TransactionAttributeSourceAdvisor` 中的 NPE 问题。 ##### **2.0 RC3 版本更新** - **portlet 支持**:移除了portlet 支持,默认需额外引入 `spring-portlet.jar`。 - **AOP 改进**:修复了 `AnnotationAwareAspectJAutoProxyCreator` 中的 FactoryBean 问题。 ##### **2.0.5 版本更新** - **代理改进**: - `DelegatingIntroductionInterceptor` 修复了代理返回值的问题。 - `JdkDynamic/Cglib2AopProxy` 优化了代理生成逻辑。 - **Bean 工厂改进**: - `AbstractBeanFactory` 修复了 `containsBean` 和 `isTypeMatch` 方法的逻辑。 - `DataBinder` 移除了默认的 `StringArrayPropertyEditor`。 --- #### 4. **其他重要改进** - **JDBC 支持**:修复了 `SQLErrorCodeSQLExceptionTranslator` 的空指针异常问题。 - **验证与数据绑定**: - `BindingResult` 接口新增了 `rejectValue` 方法,支持空字段名。 - `ValidationUtils` 修复了验证逻辑的空指针问题。 - **视图与模板**: - `InternalResourceView` 支持 Servlet 2.3+ 的转发属性导出。 - `VelocityView` 优化了对 Velocity 工具 1.2+ 的支持。 --- #### 5. **总结** Spring Framework 2.0.6 版本在功能改进、性能优化和 bug 修复方面均有较大提升,特别是在 AOP、事务管理、Web 支持和 Bean 工厂方面。更新内容主要集中在修复已知问题、提升框架的稳定性和扩展性,同时增强了对新标准和工具的支持。建议开发者在升级时关注版本兼容性和相关模块的调整。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 50 页请下载阅读 -
文档评分
请文明评论,理性发言.