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