text文档 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 页请下载阅读 -
文档评分
请文明评论,理性发言.