Spring Framework 3.1.3 Changelog
69.19 KB
25 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .txt | 3 |
摘要 | ||
文档详细记录了Spring Framework 3.1.3版本的更新日志,涵盖了自3.0版本以来的一系列功能增强、改进和问题修复。更新内容包括对JPA 2.0的全面支持、增强了对REST支持的MVC注解处理、优化了任务调度功能、改进了事务管理、增强了对Hibernate和JMS的集成,并自3.1.3版本开始移除对JMS 1.0.2提供商的支持。这些更新提升了框架的功能性和兼容性,为开发者提供了更强大的工具来构建高效的应用程序。 | ||
AI总结 | ||
以下是对《Spring Framework 3.1.3 Changelog》的简要总结,突出核心观点和关键信息:
---
### Spring Framework 3.1.3 Changelog 总结
#### 1. **版本 3.1.3 GA (2011-12-12)**
- **核心功能改进**:
- SmartLifecycle beans仅在`isAutoStartup=true`时启动。
- ConversionService支持emptyList作为目标类型。
- DataBinder恢复了对未知类型自动扩展List的绑定能力。
- introducied SmartValidator接口和@Validated注解,支持JSR-303验证组。
- 支持Hibernate Validator 4.2的方法验证。
- Optimize AnnotationTransactionAspect和AnnotationCacheAspect,避免运行时检查。
- 支持@CacheEvict的"beforeInvocation"属性。
- Hibernate 4.0与Open Session in View的兼容性改进。
- JmsInvokerClientInterceptor/FactoryBean在JMS 1.1上始终使用createConnection/createSession。
- DispatcherServlet优化了"dispatchOptionsRequest"的默认"Allow"头设置。
- ResourceHttpRequestHandler和ContentNegotiatingViewResolver的MIME类型解析一致。
- RequestMappingHandlerMapping新增"useTrailingSlashMatch"属性。
- MediaType新增"sortBySpecificity"方法,用于接受头匹配。
- **问题修复**:
- 修复了QuartzJobBean以支持Quartz 2.0/2.1。
- 修复了@Transactional qualifier在父上下文中的匹配问题。
- 修复了WebSphereUowTransactionManager的回滚问题。
- 修复了MappingJacksonMessageConverter在JMS中的实现。
---
#### 2. **版本 3.1 M2 (2011-06-08)**
- **核心功能改进**:
- 增强了泛型支持,处理嵌套集合和数组。
- EntityManager代理实现了完全可序列化。
- TransactionInterceptor支持序列化"transactionManagerBeanName"。
- JndiObjectFactoryBean默认仅选择公共接口作为代理接口。
- 新增JdbcTemplate的vararg查询方法。
- MBeanClientInterceptor/MBeanProxyFactoryBean支持CompositeData/TabularData数组。
- 任务执行器task:executor的ID值为线程名前缀。
- @Scheduled处理在ApplicationContext层次中仅执行一次。
---
#### 3. **版本 3.0.0 GA (2009-12-16)**
- **核心功能改进**:
- 支持JPA 2.0 final规范,兼容EclipseLink 2.0 GA。
- 支持GlassFish V3 GA,包括组件扫描和编织时增强。
- obrigado to JRuby 1.4 but remains compatible with 1.1 and above.
- Bean属性名匹配支持宽松模式(如"Title" vs "title")。
- 增加了对@ManagedResource和@ManagedMetric的支持。
- 任务名称空间添加调度器/执行器配置和计划任务定义。
- 添加jdbc名称空间支持嵌入式数据库(HSQL, H2, Derby)。
- Hibernate AnnotationSessionFactoryBean支持Hibernate的@Entity注解。
---
#### 4. **版本 3.0.0.M4 (2009-08-10)**
- **核心功能改进**:
- 升级到JUnit 4.6、TestNG 5.9和EasyMock 2.5.1。
- OSGI包manifest显式列出未版本化的导入。
- 替换Commons Collections为Spring提供的LinkedCaseInsensitiveMap。
- KeyValue构造参数支持按名称指定构造函数参数。
- 增强安全检查和访问控制。
---
#### 5. **版本 3.0.0.M1 (2008-12-05)**
- **核心功能改进**:
- 更新项目布局和构建系统,采用模块化源码和存储库。
- 更新整个代码库以支持Java 5代码风格(泛型、varargs、StringBuilder)。
- 移除了对旧版本的支持,如WebLogic 8.1和WebSphere 5.1。
- 移除非本地TopLink API支持(由JPA取代)。
- 移除Commons Attributes支持(由Java 5注解取代)。
---
### 总体分析
Spring Framework 3.1.3版本主要集中在以下几个方面的改进:
1. **功能增强**:
- 提供更多的注解支持(如@Validated、@ExceptionHandler),增强了对JSR-303的支持。
- 优化了事务管理和缓存机制。
- 增强了对Hibernate和JPA的支持。
2. **性能优化**:
- 优化了AnnotationTransactionAspect和AnnotationCacheAspect,减少运行时检查。
3. **兼容性和稳定性**:
- 修复了多个关键问题,提升了稳定性。
- 增强了对现代应用服务器(如GlassFish、WebSphere)和协议(如JPA 2.0、JMS 1.1)的兼容性。
4. **开发工具和测试框架**:
- 提供了更多的工具和注解(如@Scheduled、@TaskScheduler)以支持开发和测试。
Spring Framework 3.1.3通过这些改进,进一步提升了其在企业级应用开发中的表现力和灵活性。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
18 页请下载阅读 -
文档评分