text文档 Spring Framework 2.0.1 Changelog

103.65 KB 37 页 0 评论
语言 格式 评分
英语
.txt
3
摘要
Spring Framework 2.0.1版本更新日志记录了各个包的改进和修复,包括事务管理、视图解析、Hibernate支持等。具体改动涉及TransactionNamespaceHandler的新增支持、AbstractCachingViewResolver的单例处理、JtaTransactionManager的事务回滚逻辑、HibernateTransactionManager对Hibernate 3.1的支持,以及DataBinder对字段处理的改进。
AI总结
以下是对《Spring Framework 2.0.1 Changelog》的中文总结,重点突出核心观点和关键信息,语言简洁明了,逻辑连贯: --- ### Spring Framework 2.0.1 更新日志总结 #### 总体改进 1. **新功能**:增加了`TransactionNamespaceHandler`,支持专用的"tx:*" XML标签。 2. **错误修复**:修复了`AntPathMatcher`的路径匹配问题,优化了`WeakReferenceMonitor`的线程管理。 3. **性能优化**:多处改进了代码结构,提升了代码的可维护性和性能。 4. **兼容性增强**:增加了对GlassFish、EHCache 1.2、JPA、Hibernate 3.1等的支持。 --- #### 包级改进 ##### **org.springframework.util** - **新增**: - `Assert`类添加了`isNull()`方法。 - `AntPathMatcher`增加了`setPathSeparator`方法,允许自定义路径分隔符。 - `WeakReferenceMonitor`使用了守护线程,防止线程挂起。 - **修复**: - 修复了`AntPathMatcher`在处理路径通配符`*`时的匹配问题。 --- ##### **org.springframework.web** - **新增**: - 引入了`Handler`接口,作为`Controller`的替代,支持更灵活的处理方式。 - `AbstractCachingViewResolver`优化了视图实例化,确保单例模式。 - `VelocityView`将`MockMethodInvocationException`转换为`NestedServletException`,便于根因分析。 - `RequestContextUtils.getLocale(request)`在未找到`LocaleResolver`时,回退使用接受头的Locale。 - **改进**: - `WebApplicationContext`不再直接实现`ThemeSource`,实现可选。 - `SimpleServletPostProcessor`默认配置Servlet,使其使用`DispatcherServlet`的`ServletConfig`。 --- ##### **org.springframework.context** - **新增**: - `LocaleContextHolder`支持标准`ThreadLocal`和`InheritableThreadLocal`。 - `EventPublicationInterceptor`缓存了应用事件构造函数。 - **改进**: - `ApplicationEvent`添加了`serialVersionUID`,确保与Spring 1.2的序列化兼容。 --- ##### **org.springframework.core** - **新增**: - `GenericCollectionTypeResolver`正确检测数组类型作为通用集合的元素类型。 - `TaskRejectedException`用于`TaskExecutor`拒绝任务时的异常处理。 - `PatternMatchUtils`提供了统一的模式匹配功能,支持"xxx*""*xxx"和"*xxx*"。 - **改进**: - `ClassUtils`在无法访问线程上下文类加载器时,回退使用系统类加载器。 --- ##### **org.springframework.transaction** - **新增**: - `CallbackPreferringPlatformTransactionManager`接口,优化了事务管理器的回调机制。 - `TransactionSynchronizationUtils`和`JtaAfterCompletionSynchronization`辅助类简化了事务同步逻辑。 - `JtaTransactionManager`在同步现有JTA事务时执行`afterCommit`回调。 - **改进**: -澄清了`@Transactional`对JDK/CGLIB代理和AspectJ的支持。 - `AbstractPlatformTransactionManager`在提交后正确传播同步异常。 --- ##### **org.springframework.cache** - **改进**: - `EhCacheFactoryBean`基于EHCache 1.2的`Ehcache`接口,支持`BlockingCache`和`SelfPopulatingCache`装饰器。 --- ##### **其他包的主要改进** 1. **orm包**: - 支持JPA SPI,加入了`ContainerEntityManagerFactoryBean`。 - `HibernateTransactionManager`自动检测Hibernate 3.1的事务超时支持。 2. **jdbc包**: - 默认SQL错误代码优化,支持DB2和HSQLDB。 3. **validation包**: - `DataBinder`字段匹配使用规范名称。 - `ValidationUtils`修复了空对象验证问题。 4. **scripting包**: - 支持动态语言脚本的AOP自动代理。 5. **test包**: - 新增了对注解测试的支持类。 6. **instrument包**: - 引入了`LoadTimeWeaver`抽象,支持类instrumentation。 --- ### 总结 Spring Framework 2.0.1在多个包中进行了功能增强、错误修复和性能优化,主要集中在事务支持、Web框架、上下文管理和缓存等方面。更新内容涵盖了新功能的引入、关键问题的修复以及对新技术和框架的支持增强,旨在提升开发效率和系统稳定性。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 30 页请下载阅读 -
文档评分
请文明评论,理性发言.