| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .txt | 3 |
| 摘要 | ||
文档详细记录了Spring Framework 3.0.2版本的更新内容,包括与Hibernate 3.5和OpenJPA 2.0的兼容性改进,对JPA 2.0和Hibernate 3.5 beta 1的支持,升级到Jackson 1.4.2和Hibernate Validator 4.0.2,修复了跨模块版本范围的OSGi manifest问题,以及对Servlet 2.4容器的全面兼容。此外,文档还涵盖了对JSR-330注解的支持,测试框架的升级,以及Spring MVC和WebFlow功能的增强。 | ||
| AI总结 | ||
### Spring Framework 3.0.2 版本更新总结
#### 3.0.2 版本更新
1. **修复与兼容性改进**
- 修复了OSGi模块版本范围的问题。
- 修复了`org.springframework.web.struts.jar`的内容。
- 兼容Hibernate 3.5(包括作为JPA 2.0提供程序)和OpenJPA 2.0(支持JPA 2.0的版本控制)。
- 兼容Hessian 4.0(在异常传播方面)和JasperReports 3.x(在资源管理方面)。
- 恢复了与Servlet 2.4容器的完全兼容性。
2. **新功能与改进**
- 支持`HttpEntity`和`ResponseEntity`包装器,为正文值添加上下文。
- `SimpleJdbcCall`的`returningResultSet`方法现在接受任何平面的`RowMapper`。
- 在`Hibernate LocalSessionFactoryBean`中添加了公共`validateDatabaseSchema`方法。
- `HibernateJpaDialect`支持按需借用JDBC连接(支持激进释放)。
- `@Transactional`注解在单元测试中工作(通过`TransactionalTestExecutionListener`)。
- `@Value`处理在测试实例中可用(使用测试上下文框架)。
- `@DirtiesContext`现在支持类级别的使用。
3. **其他改进**
- `NativeWebRequest`能够检测装饰器中的本机`MultipartRequest`。
- `WebRequestInterceptor`通过`NativeWebRequest`暴露`HttpServletResponse`。
- `WebContentInterceptor`不再默认限制HTTP方法。
- `WebApplicationObjectSupport`的`initServletContext`方法仅在任何情况下调用一次。
- 移除了过时的`cacheJspExpressions`功能。
---
#### 3.0.0.M4 版本更新
1. **依赖与兼容性**
- 升级到JUnit 4.6、TestNG 5.9和EasyMock 2.5.1。
- 放松了OSGi捆绑依赖(可选、扩展版本范围)。
- 修复了Java 6检查,仅测试Java 6接口/类的存在。
2. **新功能与改进**
- 引入了非宽松的构造函数解析模式。
- 支持`@PostConstruct`在类层次中处理多个私有初始化方法。
- 支持`@Primary`、`@Lazy`和`@DependsOn`作为元注解。
- 引入了`ProviderCreatingFactoryBean`,暴露可序列化的JSR-330提供程序。
- 支持`@RequestMapping`在接口和JDK代理上。
3. **其他改进**
- 修复了`BeanFactory`的默认类型转换,支持`String`构造函数。
- 支持`BeanFactory`中的`ObjectFactory`和JSR-330的`Provider`接口作为依赖类型。
- 支持JPA 2.0(通过EclipseLink 2.0.0.M7)。
---
#### 3.0.0.M1 版本更新
1. **核心改进**
- 项目布局和构建系统更新为模块化结构。
- 移除了对WebLogic 8.1和WebSphere 5.1的支持。
- 移除了对JAX-RPC的支持(转为支持JAX-WS)。
- 引入了`@Value`和`@PathVariable`注解。
2. **新功能**
- 引入了Spring EL解析器和`#{...}`表达式支持。
- 引入了`ShallowEtagHeaderFilter`。
- 支持Java 5代码样式(包括泛型、变长参数和`StringBuilder`)。
3. **其他改进**
- 移除了对旧版Struts 1.x的支持。
- 引入了`AnnotationMethodHandlerAdapter`的`createBinder`方法。
---
#### 3.0.0.RC1 版本更新
1. **依赖与兼容性**
- 升级到CGLIB 2.2、AspectJ 1.6.5、Groovy 1.6.3、EHCache 1.6.2、JUnit 4.7和TestNG 5.10。
2. **新功能与改进**
- 引入了对JSR-330(`javax.inject`)和JSR-303(Bean Validation)的支持。
- 支持默认编辑器(如`java.util.Currency`和`java.util.TimeZone`)。
- 支持`ui.format`包作为属性编辑器的替代方案。
3. **其他改进**
- 支持`@RequestMapping`在注解接口和JDK代理上。
- 支持`@ExceptionHandler`方法的响应处理改进。
- 支持`@ResponseStatus`在处理方法中被`RedirectView`检测。
---
#### 3.0.0.GA 版本更新
1. **核心改进**
- 支持Java EE 6的`javax.annotation.ManagedBean` stereotype。
- 全面支持JPA 2.0(与EclipseLink 2.0 GA兼容)。
- 支持GlassFish V3 GA(包括组件扫描和加载时织入)。
2. **新功能与改进**
- 引入了`@ManagedResource`和`@ManagedMetric`注解。
- 支持新的任务命名空间(包括计划程序和执行器配置)。
- 支持嵌入式数据库(HSQL、H2和Derby)。
3. **其他改进**
- 改进了Bean属性名称的匹配策略(宽松匹配)。
- 支持`SmartLifecycle`Bean按需自动启动。
- 支持MBean导出独立于声明顺序检测资源。
---
### 总结
Spring Framework 3.0 版本系列主要围绕兼容性改进、新功能引入和性能优化展开。从3.0.0.M1到3.0.0.GA,Spring逐步完善了对现代Java EE标准(如JSR-330、JSR-303和JPA 2.0)的支持,并增强了对主流框架和容器的兼容性。3.0.2版本进一步修复了兼容性和性能问题,同时引入了更多实用功能,使Spring的生态系统更加完善。 | ||
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
5 页请下载阅读 -
文档评分














Spring Framework 3.0.2 Changelog