Spring Framework 2.0.4 Changelog
148.51 KB
52 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .txt | 3 |
摘要 | ||
文档详细记录了Spring Framework 2.0.4版本的变更日志,涵盖了多个包的改进和新增功能。主要包括:Web上下文的增强,如添加了新的请求处理方法、改进了JSP标签库的支持;JDBC模板的优化,如增加对Oracle和MySQL的错误代码支持;_transaction管理的改进,如增强了对JTA事务的支持和自动化检测;以及在许多包中添加了新的方法、改进了现有功能,如增加了任务执行器的支持、优化了AspectJ的代理创建等。这些变更旨在提高框架的稳定性和功能性。 | ||
AI总结 | ||
### Spring Framework 2.0.4 更新日志摘要
以下是 Spring Framework 2.0.4 版本更新的主要内容:
#### 一般性变化
- **JDK 版本要求**: Spring Framework 现在必须在 JDK 1.5 上构建,但测试套件仍然可以在 JDK 1.4 和 1.3 上运行。
- **文件归档**:
- `spring-src.zip` 包含了 "tiger" 和 "aspectj" 源代码树。
- 基本发行版不再包含构建脚本和解压后的源代码树。
- **官方文档**:
- 完成了参考文档。
- 修复了多个文档问题。
- `spring.jar` 包含了所有标准模块,除了过时的 Hibernate2 支持。
#### 核心功能更新
- **任务执行**:
- 引入了 `TaskExecutor` 抽象接口和 `SyncTaskExecutor`、`SimpleAsyncTaskExecutor` 作为默认实现。
- `SchedulingTaskExecutor` 接口允许执行器声明对短期任务的偏好。
- `SchedulingAwareRunnable` 接口提供了 `isLongLived` 标志。
- **上下文管理**:
- `ApplicationContext` 现在支持请求和会话范围。
- `AbstractApplicationContext` 的生命周期行为得到了改进。
- `SimpleApplicationEventMulticaster` 使用 `TaskExecutor` 委托任务,使用 `SyncTaskExecutor` 作为默认值。
- **数据访问**:
- **JDBC**: 为 Oracle 和 MySQL 添加了进一步的默认 SQL 错误代码。
- `OracleLobHandler` 延迟初始化 Oracle 驱动程序类。
- `JdbcTemplate` 提取CallableStatementCreator 的 JDBC 连接。
- **ORM**: `LocalSessionFactoryBean` 提供了一个受保护的 "executeSchemaStatement" 方法。
#### Web 功能更新
- **MVC 改进**:
- `DispatcherServlet` 会保留和恢复以前的线程绑定 `LocaleContext` 和 `RequestAttributes`。
- `HandlerExecutionChain` 作为模板方法被提取到 `AbstractHandlerMapping`。
- `RequestMapping` 接口更名为 `RequestHandler`。
- `SimpleUrlHandlerMapping` 支持基于 XSD 的配置。
- `ContextLoader` 抛出异常,如果已经存在根应用程序上下文。
- **视图与标签库**:
- `InternalResourceView` 暴露所有的请求转发属性。
- Velocity 和 FreeMarker 的表单标签宏不再渲染 `id` 属性。
- 新增了 `VelocityLayoutViewResolver` 以便使用 `VelocityLayoutView`。
- JSP 表单标签支持 `autocomplete` 属性。
#### 消息与任务调度
- **JMS 改进**:
- `DefaultMessageListenerContainer` 重新设计为允许将接收循环分解为更小的可调度任务。
- 默认 `maxMessagesPerTask` 设置为 1。
- `DefaultMessageListenerContainer` 现在支持懒初始化连接。
- **调度任务**:
- `Quartz SchedulerFactoryBean` 使用指定的非事务数据源作为默认数据源。
- `CommonJ WorkManagerTaskExecutor` 实现了 `SchedulingAwareRunnable` 接口。
#### 测试与工具
- **测试框架**:
- `AbstractTransactionalSpringContextTests` 在事务设置失败时正确结束事务。
- 新增了对基于注解测试和 JPA 测试的支持类。
- **工具支持**:
- `ClassUtils.isPresent` 只记录找不到类的异常消息。
- 引入了 `PatternMatchUtils` 支持统一的模式匹配。
#### 验证与数据绑定
- **数据绑定与验证**:
- `Errors` 接口新增了 `hasFieldErrors()`、`getFieldErrorCount()`、`getFieldErrors()` 和 `getFieldError()` 方法。
- 引入了 `BindingResult` 接口和 `BeanPropertyBindingResult` 实现。
- `DataBinder` 新增 `getBindingResult()` 方法,弃用了 `getErrors()` 方法。
#### 其他重要更新
- **事务管理**:
- `JtaTransactionManager` 自动检测 Borland 和 Sun 应用服务器上的 JNDI 事务管理器位置。
- `AbstractPlatformTransactionManager` 新增了 `failEarlyOnGlobalRollbackOnly` 标志。
- **资源管理**:
- `PathMatchingResourcePatternResolver` 忽略无法解析为 jar 或文件系统的类路径根。
- `MockServletContext` 正确解析目录作为以斜杠结尾的路径。
#### 废弃与移除
- **已弃用方法**:
- `BaseCommandController` 的 `suppressValidation(request)` 方法被弃用。
- `requestDataValueProcessor` 和 `requestDataValueProcessor` 的相关方法被移除。
- **移除的类与接口**:
- `BeanFactoryBootstrap` 类已被移除。
- `Commons Attributes` 的 `TargetSourceCreators` 已被弃用。
#### 安全性与性能
- **安全增强**:
- `CookieGenerator` 新增 `cookieSecure` 属性以指示只能通过 HTTPS 发送 cookies。
- **性能优化**:
- `DefaultMessageListenerContainer` 提供了功能以延迟初始化和恢复连接。
- `EhCacheManagerFactoryBean` 现在默认创建独立的 CacheManager 实例。
通过这些更新,Spring Framework 2.0.4 提供了更好的功能扩展、性能优化和错误修复,增强了对现代应用开发需求的支持。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
45 页请下载阅读 -
文档评分