text文档 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 页请下载阅读 -
文档评分
请文明评论,理性发言.