Spring Framework 1.2.x Changelog
267.57 KB
94 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .txt | 3 |
摘要 | ||
文档详细记录了Spring Framework 1.2.x版本中的各种新增功能和改进。包括数据绑定、视图支持、AOP的简化、beans的修订、上下文和资源管理的增强、ORM工具的改进以及模板引擎的支持等。文件还提到了对FreeMarker和Velocity的支持、 TilesView的新特性、HandlerInterceptor的增强以及Bean定义的改进。 | ||
AI总结 | ||
以下是对《Spring Framework 1.2.x Changelog》的中文总结,重点突出核心观点和关键信息,避免冗余,逻辑连贯且易于理解:
---
### Spring Framework 1.2.x 更新日志
#### 1. **Web MVC模块**
- **数据绑定与表单处理**:
- `BaseCommandController` 添加了 `onBind` 回调,用于在绑定后、验证前进行自定义处理。
- `AbstractFormController` 在提交时优先调用 `formBackingObject` 而非 `getCommand`,如果没有会话表单。
- `ModelAndView` 添加了 `setView` 和 `setViewName` 方法,允许在 `HandlerInterceptor` 中进行后处理。
- `TilesView` 支持通过组件控制器覆盖布局页面路径,并改进了 Deer African Tiles 配置化支持。
- `VelocityView` 增加了对 FreeMarker 的支持,并添加了 `encoding` 属性。
- **拦截器与异常处理**:
- `HandlerInterceptor` 的 `postHandle` 方法添加了 `ModelAndView` 参数,支持暴露额外模型对象。
- 添加了 `afterCompletion` 方法,用于资源清理。
- `SimpleMappingExceptionResolver` 增加了 `defaultErrorView` 属性。
- **视图与控制器**:
- 引入了 `AbstractUrlBasedView` 和 `UrlBasedViewResolver`,以便一致处理视图 URL。
- `MultiActionController` 扩展自 `AbstractController`,支持对所有处理方法进行检查和准备。
- 添加了 `ThrowawayController` 和 `ValidatableThrowawayController`,支持 WebWork/Maverick 风格的控制器。
- **安全性与国际化**:
- `FixedLocaleResolver` 如果未指定显式默认getLocale,则返回 JVM 的默认Locale。
- 添加了与 Hibernate 的 `OpenSessionInViewInterceptor` 和 `OpenSessionInViewFilter`。
#### 2. **AOP模块**
- **改进与新增功能**:
- 简化了 `Advisor` 接口层次结构,只保留 `PointcutAdvisor` 和 `IntroductionAdvisor`。
- 引入了基于元数据的自动代理功能,支持通过属性(如 Jakarta Commons Attributes)驱动声明式服务。
- `CustomizableTraceInterceptor` 提供更精确的调用时间跟踪。
#### 3. **Beans模块**
- **属性编辑与工厂优化**:
- `BeanWrapperImpl` 支持自定义属性编辑器,处理字符串数组值。
- `PropertyValue` 添加了 `equals` 和 `hashCode` 实现。
- `AbstractBeanFactory` 重构为 `AbstractAutowireCapableBeanFactory`,提升自动装配能力。
- **配置与格式化**:
- `PropertyPlaceholderConfigurer` 增加了 `systemPropertiesMode` 设置,支持三种模式:`never`、`fallback` 和 `override`。
- `PreferencesPlaceholderConfigurer` 支持通过 J2SE 1.4 的 Preferences 解析占位符。
- XML 豆定义格式添加了 `null` 标签,表示 Java 空值。
#### 4. **上下文与资源管理**
- **资源与配置**:
- 引入了 `Resource` 接口,支持通过 `ClassPathResource`、`FileSystemResource` 等实现资源定位。
- `PathMatchingResourcePatternResolver` 切换到 `PathMatcher` 模式,提升路径匹配效率。
- `PropertiesLoaderSupport` 支持正确处理资源未找到的情况,当 `ignoreResourceNotFound` 设置为 `true`。
- **国际化与消息源**:
- `ReloadableResourceBundleMessageSource` 添加了 `clearCacheIncludingAncestors` 方法,支持清除缓存,包括所有父缓存。
- `HierarchicalMessageSource` 提供了层次化的消息源支持,优化了消息解析。
#### 5. **JDBC与ORM模块**
- **JDBC改进**:
- `JdbcTemplate` 增加了对静态 SQL 和 DDL 的支持,优化了 `ResultSet` 提取逻辑。
- `SingleColumnRowMapper` Explicitly 检查 `ResultSet.wasNull()`,防止数据提取错误。
- `OracleLobHandler` 为 Oracle cadeiaforgetDriver 提供了特定支持。
- `DataSourceUtils` 增强了连接管理,确保正确挂起和恢复事务。
- **ORM集成**:
- 添加了对 iBATIS 数据库层(`org.springframework.orm.ibatis` 包)的支持。
- `HibernateTemplate` 增加了 `get` 和 `lock` 方法。
#### 6. **其他模块**
- **Remoting模块**:
- 重构了 `RemoteProxySupport` 和 `UrlBasedRemoteAccessor`,提升远程代理支持。
- `RmiClientInterceptor` 和 `RmiProxyFactoryBean` 支持非 RMI 业务接口。
- RmiServiceExporter 增加了 `serviceName` 和 `servicePort`,优化了 RMI 导出。
- **Core模块**:
- `StringUtils.delimitedListToStringArray` 修复了空分隔符处理问题。
- `AntPathMatcher` 提升了路径匹配的准确性。
- `StopWatch` 优化了性能分析输出格式。
- **邮件模块**:
- `FreeMarkerConfigurer` 支持自定义 JavaMail 属性。
- 添加了 `InternetAddressEditor`,用于支持邮件地址格式转换。
---
以上总结涵盖了 Spring Framework 1.2.x 版本更新的核心内容,包括功能改进、性能优化、错误修复等,旨在帮助开发者快速了解版本更新的重点信息。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
87 页请下载阅读 -
文档评分