| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .txt | 3 |
| 摘要 | ||
文档详细记录了Spring Framework 1.2.4版本中的各项变更,包括新功能的添加、性能优化和bug修复。主要涉及AOP、Bean管理、事务管理、JDBC支持、Web MVC框架等多个模块。新增功能包括AbstractTraceInterceptor的引入、BeanWrapperImpl的改进、TransactionSynchronizationManager的增强、JdbcTemplate的优化等。文档还提到了对旧功能的弃用和替换,如TraceInterceptor被SimpleTraceInterceptor取代,并提供了详细的变更日志以供参考。 | ||
| AI总结 | ||
### Spring Framework 1.2.4 版本更新总结
#### 主要变更点:
1. **AOP 包**:
- 新增 `AbstractTraceInterceptor` 类,支持指定日志分类。
- `CommonsPoolTargetSource` 新增 `whenExhaustedAction` 和 `whenExhaustedActionName` 属性。
- 所有跟踪拦截器现在统一使用 Commons Logging 的 `trace` 级别。
2. **Beans 包**:
- `BeanWrapperImpl` 默认行为改为不提取旧属性值,避免副作用。
- 新增 `setExtractOldValueForEditor` 方法,控制是否调用 setter 方法。
- `BeanWrapperImpl` 的 `getPropertyType` 方法改进,支持自定义编辑器和注册类型。
- 新增 `getSortDefinition()` 方法到 `PropertyComparator`,用于单元测试。
- `CustomDateEditor` 支持指定日期长度,避免误解析。
- `PropertyPlaceholderConfigurer` 新增 `searchSystemEnvironment` 属性,支持 `System.getenv()`。
3. **Context 包**:
- `AbstractApplicationContext` 不会设置父 `MessageSource`,若本地 `MessageSource` 已有父级。
- `AbstractXmlApplicationContext` 应用类加载器到 `XMLBeanDefinitionReader`。
4. **Core 包**:
- `DefaultResourceLoader` 新增 `setClassLoader` 方法,暴露在 `AbstractApplicationContext` 及其子类。
5. **JDBC 包**:
- `StatementCreatorUtils` 使用 `PreparedStatement.setNull` 处理 null 值和未知类型。
- `JdbcTemplate` 的 `update` 方法支持 `KeyHolder`,处理生成键结果集。
- 新增 `isActualTransactionActive` 标志到 `TransactionSynchronizationManager`。
- `AbstractPlatformTransactionManager` 抛出 `UnexpectedRollbackException` 处理回滚事务。
6. **Web 包**:
- `Http场`(`HttpField`)改进 HTML 转义功能,支持不同编码方式。
- `EscapedErrors` 和 `BindStatus` 不再 stringify 和 HTML 转义非字符串值。
- `FreeMarker` 宏 `formSingleSelect` 修复数值比较问题。
- `AbstractJasperReportsView` 曝露 `Locale` 和 `MessageSource` 到 JasperReports。
---
#### 1.2 Final 版本新增内容:
1. **AOP 包**:
- 新增 `AbstractTraceInterceptor` 作为所有跟踪拦截器的父类。
- `SimpleTraceInterceptor` 作为 `AbstractTraceInterceptor` 的子类,替代 `TraceInterceptor`。
- `PerformanceMonitorInterceptor` 和 `JamonPerformanceMonitorInterceptor` 改进为 `AbstractTraceInterceptor` 的子类。
- 新增 `CustomizableTraceInterceptor`,支持基于模式的进入和退出消息。
2. **Beans 包**:
- `BeanDefinitionVisitor` 提取自 `PropertyPlaceholderConfigurer`,支持重用。
- `ConstructorArgumentValues` 改进为使用 `ValueHolder` 列表,保持定义顺序。
- 新增 `BeanDefinitionValueResolver` 帮助类,简化自动注入逻辑。
3. **Web 包**:
- 新增 `WebContentInterceptor`,支持请求/响应检查和准备。
- `MultiActionController` 继承 `AbstractController`,统一处理所有方法的检查和准备。
---
#### 1.0 M3 版本新增内容:
1. **AOP 包**:
- 支持 CGLIB 代理引入,新增 `proxyTargetClass` 属性。
- 新增 `DefaultProxyConfig`,支持强制使用 CGLIB 代理。
2. **Beans 包**:
- 支持索引和映射属性,使用 `beanName.indexedProperty[index]` 语法。
- `BeanFactory` 新增 `containsBean` 方法,检查 bean 存在性。
3. **Web 包**:
- `DispatcherServlet` 在处理错误时抛出 `ServletException`。
- 新增 `postProcessPage` 方法到 `AbstractWizardFormController`。
---
#### 1.0 M2 版本新增内容:
1. **Beans 包**:
- 新增 `BeanPostProcessor` 接口,支持后置处理器。
- `AbstractBeanFactory` 改进循环引用检测,支持 eager singleton 缓存。
2. **Context 包**:
- `AbstractXmlApplicationContext` 支持多个文件路径和基名。
3. **Web 包**:
- 新增 `MultiActionController`,支持多方法处理请求。
- `AbstractWizardFormController` 支持 `finish` 标志。
---
#### 其他重要更新:
- **事务管理**:新增 `TransactionSynchronizationManager`,支持事务同步。
- **日志**:统一使用 Commons Logging,改进日志级别和输出。
- **模板引擎**:`VelocityView` 和 `FreeMarkerView` 支持更多配置和工具。
- **国际化**:`MessageSourceAccessor` 支持消息访问,`ResourceBundleMessageSource` 支持多基名。
- **远程调用**:新增 `SimpleHttpInvokerRequestExecutor` 和 `CommonsHttpInvokerRequestExecutor`,支持 HTTP 基础远程调用。
---
### 总结:
Spring Framework 1.2.4 版本主要改进了 AOP、Beans、JDBC 和 Web 包的功能,新增了日志、事务、HTML 转义、远程调用等特性,优化了性能和安全性,同时保持了向后兼容性。 | ||
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
70 页请下载阅读 -
文档评分














Spring Framework 1.2.4 Changelog
Spring Framework 1.2.4 Reference