| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .txt | 3 |
| 摘要 | ||
文档详细记录了Spring Framework 3.0.4版本的主要变更,包括对Hibernate Core 3.6、Hibernate Validator 4.1、EclipseLink 2.1和EHCache 2.2的支持,优化了OSGi manifest版本范围,增强了Resource抽象类的功能,改进了ConversionService对空集合和嵌套集合的处理能力,修复了BeanWrapper和SpEL的相关问题,并对任务执行器、JMS连接器、JPA支持和测试框架进行了多项优化。 | ||
| AI总结 | ||
### Spring Framework 3.0.4 Changelog 总结
#### 3.0.4 版本更新(2010-08-19)
1. **对第三方库的支持**
- 支持 Hibernate Core 3.6、Hibernate Validator 4.1、EclipseLink 2.1 和 EHCache 2.2。
- OSGi manifest 支持 EHCache 2.x。
2. **资源处理改进**
- Resource 抽象增加 `contentLength()` 方法。
- URL 基于的 Resource 变体支持 `last-modified` 和 `content-length` 响应头。
- 优化 `exists()` 检查(适用于 URLResource 和 ClassPathResource)。
3. **转换服务优化**
- ConversionService 支持空集合和嵌套集合(修复回归问题)。
- ConversionService 正确处理嵌套 Resource 数组和 Map 值(修复回归问题)。
- ConversionService 不会意外使用相同类型的复制构造函数。
4. **其他功能改进**
- SpEL 传递完整的集合类型上下文(包括泛型和注解)。
- SpEL `select last` 操作符在 Map 上一致工作。
- BeanWrapper 和 DataBinder 的 `autoGrowNestedPaths` 支持 Map。
- 修复 `TypedStringValue` 的并发问题(适用于嵌套的 Typed Map)。
- 修复 `WeakReferenceMonitor` 的监控线程问题。
- 修复 `CronTrigger` 月份解析问题(支持 1-12 范围)。
5. **JMS 和任务执行改进**
- TaskExecutorFactoryBean 曝露完整配置。
- JmsResourceHolder 不忽略本地事务同步的 `IllegalStateException`。
- JMS CachingConnectionFactory 支持缓存无固定目标的生产者。
- DefaultMessageListenerContainer 支持客户端 ID 设置(共享连接和非共享连接)。
6. **JAX-WS 和 JPA 支持**
- AbstractJaxWsServiceExporter 支持 `bindingType` 和 `webServiceFeatures` 属性。
- JaxWsPortProxyFactoryBean 从 `@WebService` 注解获取默认值。
- Jaxb2Marshaller 的 `UnmarshallerProperties` Map 支持任意值类型。
- Spring 的 JPA 支持兼容 JPA 2.0(EclipseLink 2.0.0.M7)。
- Spring 的 Hibernate 支持兼容 Hibernate 3.5 Beta 1。
7. **测试和日志改进**
- SpringJUnit4ClassRunner 兼容 JUnit 4.5、4.6 和 4.7。
- 修复 `@NotTransactional` 注解(弃用)。
---
#### 3.0.3 版本更新(2010-06-15)
1. **新功能**
- 支持 JodaTime 1.3 或更高版本。
- 支持 Jackson 1.3 或更高版本。
- 支持 JPA 2.0(与 Hibernate 3.5.2 和 OpenJPA 2.0.0 GA 兼容)。
- 引入 `ResourceHttpRequestHandler` 支持静态资源服务。
2. **修复问题**
- 修复 URIEditor 的 URI 构建问题(考虑片段)。
- 修复 `WebDataBinder` 和 `MultipartRequest` 的参数解析问题。
- 修复 `@PathVariable` 和 `ConversionService` 的组合问题。
3. **其他改进**
- VFS 支持适用于 JBoss AS 6.0.0 M3。
- JCA 监听器容器支持委托到包装的事务句柄。
- `@Transactional` 资格符在单元测试中工作。
- `@Value` 和 `@DirtiesContext` 支持测试上下文。
---
#### 3.0.1 版本更新(2010-02-18)
1. **新功能**
- 升级到 AspectJ 1.6.8。
- 支持 JPA 2.0 持续性模式和 `PersistenceUnitInfo` SPI。
- 支持 Hibernate 3.5 和 Google App Engine 的 JPA 注射。
2. **修复问题**
- 修复 `BeanFactory` 的 `getBeansWithAnnotation` 方法。
- 修复 `FactoryBean` 的 `ObjectType` 签名。
- 修复 `BeanDefinitionReader` 和 XML 应用上下文的 varargs 支持。
3. **其他改进**
- 引入 `BeanDefinitionRegistryPostProcessor` 扩展。
- `@Configuration` 类支持 `BeanFactoryPostProcessor`。
- 组件扫描的 `scoped-proxy` 属性适用于注解标记的单例 bean。
---
#### 3.0.0.GA 版本更新(2009-12-16)
1. **新功能**
- 引入 `@Primary`、`@Lazy` 和 `@DependsOn` 注解。
- 支持 `@Bean` 和 `@Configuration` 注解。
- 支持 `@Scope` 和 `@Transactional` 作为元注解。
2. **修复问题**
- 修复 `@PostConstruct` 和 `@PreDestroy` 的处理顺序问题。
- 修复 `TransactionalTestExecutionListener` 的事务回滚问题。
---
#### 3.0.0.M4 版本更新(2009-08-10)
1. **新功能**
- 升级到 JUnit 4.6、TestNG 5.9 和 EasyMock 2.5.1。
- 引入 `spring:eval` 标签用于在 JSP 中评估 SpEL 表达式。
- 支持 `@RequestParam`、`@RequestHeader` 和 `@CookieValue` 的默认值占位符。
2. **修复问题**
- 修复 `ConversionService` 的空集合和嵌套集合处理问题。
- 修复 `BeanWrapper` 的注解信息保留问题。
---
#### 3.0.0.M3 版本更新(2009-05-06)
1. **新功能**
- 引入 `@Bean` 和 `@Configuration` 注解。
- 支持 `@Value` 和 `@Resource` 的占位符配置。
- 引入 `TaskScheduler` 和 `Trigger` 抽象。
- 引入 `ConcurrentTaskScheduler` 和 `ThreadPoolTaskScheduler`。
2. **修复问题**
- 修复 `BeanFactory` 的访问控制问题。
- 修复 `DefaultListableBeanFactory` 的序列化问题。
---
#### 总结
Spring Framework 3.0.x 系列版本主要集中在增强对第三方库的支持、优化资源处理和转换服务、改进测试和日志功能,以及引入新的注解和 API。这些更新提升了框架的兼容性、性能和易用性,同时修复了许多已知问题,为开发者提供了更强大的工具集。 | ||
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
8 页请下载阅读 -
文档评分














Spring Framework 3.0.4 Changelog