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 页请下载阅读 -
文档评分














Spring Framework 2.0.1 Reference