搜索

text文档 Spring Framework 3.0.4 Changelog

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