搜索

text文档 Spring Framework 1.2.4 Changelog

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