Spring Framework 3.0.4 Changelog
41.47 KB
15 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .txt | 3 |
摘要 | ||
Spring Framework 3.0.4版本更新日志详细记录了各个版本的功能改进和问题修复。主要更新包括对Hibernate Core 3.6、Hibernate Validator 4.1、EclipseLink 2.1以及EHCache 2.2的支持增强;OSGi清单版本范围调整以支持EHCache 2.x;Resource抽象的方法增强,如contentLength()和last-modified头的检查;ConversionService的空集合和嵌套集合处理能力提升;BeanWrapper的注解信息保留功能优化;TaskExecutor和ThreadPoolTaskExecutor的性能及配置项改进;JMS相关组件如JmsResourceHolder和DefaultMessageListenerContainer的稳定性修复;JPA 2.0支持的完善以及与Hibernate和OpenJPA的兼容性增强。 | ||
AI总结 | ||
### 《Spring Framework 3.0.4 Changelog》文档总结
以下是《Spring Framework 3.0.4 Changelog》文档的核心内容总结,涵盖了版本 3.0.0.M1 到 3.0.4 的主要变更:
---
#### **版本 3.0.4 (2010-08-19)**
- **新特性与改进**:
- 支持 Hibernate Core 3.6、Hibernate Validator 4.1、EclipseLink 2.1 和 EHCache 2.2。
- OSGi 清单版本范围支持 EHCache 2.x。
- 添加了 `contentLength()` 方法到 `Resource` 抽象类。
- URL 기반的 `Resource` 变体支持对 `last-modified` 和 `content-length` 响应头的 introspect。
- 优化了 `UrlResource` 和 `ClassPathResource` 的 `exists()` 检查逻辑。
- 修复了 `ConversionService` 处理空集合和嵌套集合的回归问题。
- `BeanWrapper` 保留了数组、列表和地图元素的注解信息。
- task 执行器工厂类 (`TaskExecutorFactoryBean`) 暴露了完整的 `ThreadPoolTaskExecutor` 类型。
- JMS 资源持有器 (`JmsResourceHolder`) 不再忽略本地同步事务的 `IllegalStateException`。
- 修复了 CronTrigger 对月份部分的解析问题,支持 1-12 的月份表示。
- DefaultMessageListenerContainer 支持客户端 ID 设置,即使连接未共享。
- Spring 的 `MessageEndpointFactory` 类现符合 JCA 1.6 标准。
- 添加了对 JAX-WS 2.1 WebServiceFeatures 的支持。
---
#### **版本 3.0.2 (2010-04-02)**
- **新特性与改进**:
- 修复了 OSGi 清单中的跨模块版本范围问题。
- 升级到 Hibernate Validator 4.0.2 和 Jackson 1.4.2。
- 与 Hibernate 3.5 Final(作为 JPA 2.0 提供商)的兼容性改进。
- 支持 OpenJPA 2.0 的 JPA 2.0 持久性 XML 版本控制。
- 与 Hessian 4.0 的兼容性改进。
- 与 JasperReports 3.x 的兼容性改进。
- 恢复了对 Servlet 2.4 容器的完全兼容性。
- `PropertyEditor` 查找回退在 Google App Engine 上也有效。
- `BeanPostProcessor` 链中允许返回空 bean 值。
- `ObjectFactoryCreatingFactoryBean` 创建的 `ObjectFactory` 引用可序列化。
- 添加了 `ProviderCreatingFactoryBean`,支持 JSR-330 Provider。
- `conversionService` bean 在非 `ConversionService` 类型时会被忽略。
---
#### **版本 3.0.0.M4 (2009-08-10)**
- **新特性与改进**:
- 升级到 JUnit 4.6、TestNG 5.9 和 EasyMock 2.5.1。
- 更新了所有 Spring Framework 的 OSGi 清单,以显式列出未版本化的导入。
- 放宽了 OSGi 包依赖关系的版本范围。
- 替换了 Commons Collections 依赖,为 Spring 提供的 `LinkedCaseInsensitiveMap`。
- `DataBinder` 自动扩展嵌套路径,避免 `NullValueInNestedPathException`。
- 修复了 `FieldError` 中的 enum 绑定回归问题。
- 添加了 Spring MVC 命名空间,并提供 `mvc:annotation-driven` 配置元素。
- 支持 Joda Time 库的 datetime 格式化。
- 添加了 `@NumberFormat` 和 `@DateTimeFormat` 注解。
- `TilesConfigurer` 在 JSP 2.0 上也支持 EL。
---
#### **版本 3.0.0.RC1 (2009-09-25)**
- **新特性与改进**:
- 升级到 CGLIB 2.2、AspectJ 1.6.5、Groovy 1.6.3、EHCache 1.6.2、JUnit 4.7 和 TestNG 5.10。
- 引入了对 JSR-330 `javax.inject` 注解的早期支持。
- 添加了对 JSR-303 Bean Validation 的早期支持。
- `BeanFactory` 支持 `ObjectFactory` 和 JSR-330 Provider 作为依赖类型。
- 引入了 `@Value` 注解,支持嵌入表达式。
- 添加了 `RestTemplate` 工具类和 OXM 支持包。
- 支持 Portlet API 2.0 的 MVC 基础设施。
- 引入了 `@Action`、`@Render`、`@Resource` 和 `@EventMapping` 注解。
---
#### **版本 3.0.0.GA (2009-12-16)**
- **新特性与改进**:
- 稳定性和性能优化。
- 支持 JPA 2.0 和 Hibernate 3.5.2、OpenJPA 2.0.0 GA。
- Spring 的 JPA 支持与 EclipseLink 2.0.0.M7 兼容。
- `DefaultLobHandler` 支持显式的 Blob/Clob 访问。
- 修复了 JMS CachingConnectionFactory 的 producer 缓存问题。
- `TaskExecutor` 接口扩展了 `java.util.concurrent.Executor`。
- 添加了 `@Async` 注解和 `AsyncAnnotationAdvisor`。
---
### 总结
该文档详细记录了 Spring Framework 3.0 系列从 3.0.0.M1 到 3.0.4 的所有重要变更,涵盖了新特性、改进和 bug 修复,特别是在支持新版本库(如 Hibernate、EHCache)、优化数据绑定、任务执行、JMS 和 MVC 功能方面。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
8 页请下载阅读 -
文档评分