Spring Framework 2.0.0 Changelog
91.32 KB
33 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .txt | 3 |
摘要 | ||
文档详细记录了Spring Framework 2.0.0版本的变更日志,涵盖了多个包的改进和新增功能。主要更新包括事务管理模块的优化,如修复JpaInterceptor的EntityManager绑定问题,新增对JPA SPI的支持,以及JpaVendorAdapter抽象的引入;Web应用模块的增强,如HttpRequestHandler的重新工作、Session管理的优化以及MVC控制器的改进;测试工具的完善,如新增支持注解 आधारित测试;以及对Hibernate 3.1和JDO 2.0的显式支持。此外,还引入了任务执行器抽象、脚本支持、AspectJ集成等新功能,并对JMX、安全、验证等模块进行了多处优化和增强。 | ||
AI总结 | ||
# 《Spring Framework 2.0.0 Changelog》总结
## 核心改进与新增功能
### 1. **JPA支持**
- **增强JPA支持**:
- 修复了`JpaInterceptor`,确保在多线程环境中正确绑定`EntityManager`。
- 完善了对JPA SPI的支持,新增了`ContainerEntityManagerFactoryBean`,并集成了`LoadTimeWeaver`。
- 引入了`JpaVendorAdapter`抽象类,提供出厂的`TopLinkJpaVendorAdapter`和`HibernateJpaVendorAdapter`。
- 添加了`PersistenceAnnotationPostProcessor`,支持EJB3风格的`@PersistenceUnit`和`@PersistenceContext`注解。
- **事务管理**:
- `JpaTransactionManager`现在使用JPA的`rollback-only`机制,以更好地与持久化提供者集成。
- 提供了更精细的异常转换,例如将JPA的`NoResultException`转换为`EmptyResultDataAccessException`。
### 2. **测试功能**
- **测试类改进**:
- 在`org.springframework.test`包中,新增了支持基于注解的测试类,特别是针对JPA测试的支持。
- `AbstractTransactionalSpringContextTests`在`onSetupInTransaction`失败时,能够及时终止事务。
### 3. **Web模块**
- **(Struts支持)**:
- 重构了`DelegatingActionProxy`和`DelegatingRequestProcessor`,允许回退到根`WebApplicationContext`。
- 增加了对JSF的支持,包括`DelegatingNavigationHandlerProxy`和`DelegatingPhaseListenerMulticaster`,以便与Spring Web Flow集成。
- `InternalResourceView`现在即使在Servlet 2.3环境中,也能通过forward暴露Servlet 2.4的请求属性。
- **请求与会话**:
- 所有的`WebApplicationContext`现在支持请求范围和会话范围的Bean。
- 添加了`HttpRequestHandlerServlet`,以便将单个`HttpRequestHandler` Bean暴露为Servlet。
### 4. **AOP与AspectJ**
- **AspectJ集成**:
- 增加了对AspectJ点cut表达式和实现的支持,包括经典和注解风格的AspectJ。
- 新增了`@Configurable`注解,通过AspectJ实现任意对象的依赖注入。
- 引入了`AopNamespaceHandler`,支持专用的`aop:*` XML标签。
### 5. **任务执行与调度**
- **任务执行抽象**:
- 引入了`TaskExecutor`接口作为任务执行的策略接口,并提供了`SyncTaskExecutor`和`SimpleAsyncTaskExecutor`作为默认实现。
- **调度支持**:
- 增加了对JDK 1.5 `ThreadPoolExecutor`机制和CommonJ `WorkManager` API的支持。
### 6. **ORM与数据库**
- **Hibernate支持**:
- 完全支持Hibernate 3.1,并保持与Hibernate 3.0的兼容性。
- 增加了对Hibernate 3.1缓存区域和事件监听器的支持。
- **JDO支持**:
- 升级了对JDO 2.0的支持,基于JDO API 2.0 beta版本。
- **JDBC改进**:
- `JdbcTemplate`和`NamedParameterJdbcTemplate`支持基于参数的地方法.BorderStyle
- 引入了`SimpleJdbcTemplate`,支持Java 5的变长参数和泛型。
### 7. **JMX管理**
- **MBean导出**:
- 通过`MBeanExportOperations`接口提供程序化的MBean注册功能。
- 增加了对`NotificationListener`注册的支持,并提供了`@ManagedNotification`注解。
### 8. **其他改进**
- **依赖注入**:
- `@Autowired`支持 qualify-by-nameouvants.
- 增加了`default-init-method`和`default-destroy-method`属性,用于XML Bean定义.
- **资源管理**:
- `WeakReferenceMonitor`现在使用守护线程,避免因未释放的弱引用导致线程挂起。
- **异常处理**:
- 引入了`NestedServletException`,以更好地处理Servlet异常的根因.
- **测试工具**:
- 添加了`MockMultipartFile`,`MockMultipartHttpServletRequest`和`MockMultipartActionRequest`,以支持多部分表单测试.
### 9. **删除与弃用**
- **移除 decad.**:
- 删除了所有过时的类和方法。
- 放弃了对iBATIS SQL Maps 1.3的支持,建议升级到2.0或2.1版本。
### 10. **兼容性与稳定性**
- ** ̄ ̄ ̄ ̄abilit.**:
- 提供了对Hibernate 3.2的部分新特性的支持,同时保持与3.0/3.1的兼容性。
- 完成了对JPA 1.0 Public Final Draft的全面支持。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
26 页请下载阅读 -
文档评分