Spring Framework 2.0.2 Changelog
115.44 KB
41 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .txt | 3 |
摘要 | ||
文档详细记录了Spring Framework 2.0.2版本的更改日志,涵盖了多个包的变化和改进。其中包括新功能的添加,如TaskExecutor抽象和JMX通知支持;关键组件的优化,如TransactionManager的Propagating AfterCommit异常和JdbcTemplate的性能改进;以及对现有功能的修复,如ifikace的NPE问题和Web视图的兼容性增强。此外,还涉及了对Hibernate 3.1、JPA 1.0和Quartz 1.5的支持提升,以及对 Struts 和 JSF 集成的改进。 | ||
AI总结 | ||
以下是对《Spring Framework 2.0.2 Changelog》的总结,涵盖了各个版本的主要更新和改进,重点突出核心观点和关键信息:
---
### **版本 2.0.2**
#### **事务(Transaction)**
- 添加了 `TransactionSynchronization` 接口的 "afterCommit" 回调。
- 修复了 `TransactionAttributeSourceAdvisor` 中潜在的空指针异常(NPE)。
#### **验证(Validation)**
- 为 `BindingResult` 接口添加了 `getPropertyEditorRegistry` 方法,用于重新注册自定义编辑器。
- `AbstractBindingResult` 的 `addAllErrors` 方法仅接受具有相同对象名称的 `Errors` 实例。
- 为 `AbstractBindingResult`、`BindException`、`ObjectError` 和 `FieldError` 添加了适当的 `equals` 和 `hashCode` 实现。
#### **Web**
- `ExpressionEvaluationUtils` 如果检测到 JSP 2.0 ExpressionEvaluator API 但未实现,则回退到 Jakarta JSTL。
- 为 `RequestAttributes` 抽象添加了属性销毁回调支持。
- 引入了 `requestCompleted()` 方法在 `AbstractRequestAttributes` 基类中。
- 修复了 JSP 表单标签的各种问题。
---
### **版本 2.0 RC3 (10.8.2006)**
#### **一般性改动**
- `spring.jar` 不再包含 Portlet 支持,若需要 Portlet 功能,请添加 `spring-portlet.jar` 到类路径。
#### **AOP**
- 提取了 `AbstractGenericPointcutAdvisor` 类,并允许配置 Advice。
- 修复了 `AbstractAdvisorAutoProxyCreator`,使其忽略在 `getBean` 时抛出 `BeanCurrentlyInCreationException` 的顾问。
- 改进了 AspectJ 自动代理创建,避免创建不必要的代理。
#### **Beans**
- 为 `PropertyAccessor` 添加了带有 `ignoreInvalidFields` 标志的 `setPropertyValues` 重载方法。
- 引入了 `TypeConverter` 接口,并在 `BeanWrapperImpl` 中实现。
- 移除了已废弃的 `BeanFactoryBootstrap` 类。
#### **上下文(Context)**
- 在 `ConfigurableApplicationContext` 接口中暴露了 `AbstractApplicationContext` 的 `registerShutdownHook()` 方法。
#### **其他改动**
- 前端控制器(_slices_)和事务管理等模块的优化与修复。
---
### **版本 2.0 RC4 (17.9.2006)**
#### **一般性改动**
- 更改了 Spring 2.0 的 DTD 和 XSD 文件名,分别为 `spring-beans-2.0.dtd` 和 `spring-beans-2.0.xsd`。
- 移除了对 `singleton="true"/"false"` 的支持,改用 `scope="singleton"` 或 `scope="prototype"`。
#### **Beans**
- 添加了 `argumentSeparator` 属性到 `MessageTag`,允许自定义分隔符。
#### **Web**
- 添加了 `RequestToViewNameTranslator` 策略,使 `DispatcherServlet` 能够自动生成视图名。
---
### **版本 2.0 M1 (22.12.2005)**
#### **一般性改动**
- 移除了所有已废弃的类和方法。
- 移除了对 iBATIS SQL Maps 1.3 的支持,建议升级到 2.0/2.1。
- 新增了对 Hibernate 3.1 的显式支持,同时保持与 Hibernate 3.0 的兼容性。
#### **AOP**
- 添加了对 AspectJ 点cuts 表达式和AspectJ方面实现的支持,包括经典 AspectJ 风格和 AspectJ 5 注解风格。
- 引入了 `@Configurable` 注解及 `BeanConfigurer` aspect,允许通过 AspectJ 对任意对象进行依赖注入。
#### **Beans**
- 添加了智能错误消息,用于属性未找到的情况。
- 移除了已废弃的 `getBeanDefinitionNames(type)` 方法。
#### **其他改动**
- 添加了对 XSD 驱动的 XML 豆定义的支持。
- 提供了任务执行器(TaskExecutor)抽象接口,并添加了 `SyncTaskExecutor` 和 `SimpleAsyncTaskExecutor` 实现。
---
### **版本 2.0 M3 (8.3.2006)**
#### **AOP**
- 重命名了 `AbstractLazyInitTargetSource` 为 `AbstractLazyCreationTargetSource`。
#### **ORM**
- 提供了对 JDO 2.0 和 Java Persistence API (JPA) 1.0 的支持。
#### **Web**
- 添加了 `ModelMap`,提供了根据约定自动生成模型属性名的方法。
---
### **总结**
该版本的更新主要集中在以下几个方面:
1. **事务管理**:优化了事务回调机制和事务属性源。
2. **验证与绑定**:改进了数据绑定和错误处理。
3. **Web 功能**:增强了表达式评估、视图管理和portlet支持。
4. **AOP**:引入了 AspectJ 支持并优化了代理创建机制。
5. **ORM**:新增了对 Hibernate 3.1、JDO 2.0 和 JPA 1.0 的支持。
6. **任务执行器**:引入了任务执行器抽象接口,简化了异步任务执行。
通过这些改进,Spring Framework 2.0.2 提供了更强大的功能、更高的灵活性和更好的性能。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
34 页请下载阅读 -
文档评分