Spring Framework 2.5.2 Changelog
260.30 KB
91 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .txt | 3 |
摘要 | ||
文档详细记录了Spring Framework 2.5.2版本中的各项更新和改进,涉及多个包和功能模块。主要包括:ApplicationListeners的autowiring功能增强,AbstractApplicationContext对LifecycleBeans的start/stop调用与上下文事件的触发,JDBC模板的批量更新支持,JMS监听容器的配置便利性改进,ORM模块中对Hibernate和JPA的支持优化,以及脚本和Web MVC的增强功能。此外,版本还涉及到了事务管理、AOP、上下文、JMX和ORM等多个方面的更新,提升了框架的稳定性和功能性。 | ||
AI总结 | ||
以下是《Spring Framework 2.5.2 Changelog》的中文总结,语言简洁明了,重点突出核心观点和关键信息:
---
### **Spring Framework 2.5.2 Changelog 总结**
#### **核心功能与改进**
1. **自动化配置与框架增强**
- `ApplicationListeners` 引入了基于 `y-type` 的自动绑定(`autowiring`)。
- `AbstractApplicationContext` 现在会根据依赖关系向生命周期 bean 撒传 `"start()"` 和 `"stop()"` 调用,并在撒传时发送 `ContextStartedEvent` 和 `ContextStoppedEvent`。
- 新增 `AnnotationMethodHandlerAdapter`,支持Servlet MVC 中的方法级路径模式和默认处理器方法。
2. **JDBC 增强**
- `SimpleJdbcTemplate` 添加了批量更新支持。
- 新增 `SimpleJdbcInsert` 和 `SimpleJdbcCall` 类,简化了插入和存储过程调用操作。
3. **ORM 改进**
- Hibernate 支持提取 SQL 语句并显式构建到异常消息中。
- 引入 `EntityManagerProxy` 接口,允许访问共享/扩展 EM 代理的底层 `EntityManager`。
- JPA 事务管理器现在可以将 JPA 的 `RollbackException` 转换为 Spring 的 `TransactionSystemException`。
- 增加了对保存点的支持,通过 `JpaDialect` 实现。
4. **Web 功能增强**
- `AnnotationMethodHandlerAdapter` 支持 `@RequestMapping` 的方法级路径模式。
- `@SessionAttributes` 添加了 `types` 属性,允许按类型列举模型属性。
- 修正了 Tiles 1.x 的 `TilesConfigurer`,默认设置工厂名称为空字符串。
5. **JMX & 远程服务**
- `MBeanExporter` 现在可以正确检测和注册多个相同实例的 bean。
- 新增 `JmsInvokerServiceExporter` 和 `JmsInvokerProxyFactoryBean`,支持基于 JMS 的服务远程调用。
6. **脚本与表达式**
- `ScriptCompilationException` 现在携带有问题脚本的 `ScriptSource`。
-Groovy 脚本工厂现在将脚本源描述传递给 `GroovyClassLoader.parseClass`,以便更好的错误消息。
7. **测试工具**
-新增了 `MockMultipartFile`、`MockMultipartHttpServletRequest` 和 `MockMultipartActionRequest`,用于测试多部分上传。
---
#### **包级改进**
1. **`org.springframework.core`**
- 提取了 `OverridingClassLoader` 中的 `openStreamForClass` 模板方法。
- 修正了 `PathMatchingResourcePatternResolver`,现在可以检测 Oracle OC4J 的 "code-source" URLs 为 JAR 文件。
2. **`org.springframework.jms`**
- `MessageListenerAdapter` 现在记录日志,警告当监听器方法返回结果但无法发送响应消息的情况。
-新增 `BeanFactoryDestinationResolver`,用于 `jms:listener-container` 的 `destination-resolver` 属性。
3. **`org.springframework.orm`**
- Hibernate 3.2 支持,检测 `FlushMode.MANUAL`,并保持与 3.0/3.1 的兼容性。
- 将 `ContainerEntityManagerFactoryBean` 重命名为 `LocalContainerEntityManagerFactoryBean`。
4. **`org.springframework.transaction`**
-澄清了 `@Transactional` 的语义,适用于 JDK/CGLIB 代理和 AspectJ。
- `JtaTransactionManager` 现在在现有 JTA 事务同步时执行 "afterCommit" 回调。
5. **`org.springframework.web`**
-`ExpressionEvaluationUtils` 现在检测 JSP 2.0 API 链接错误,回退至 Jakarta JSTL。
- `DispatcherServlet` 和 `DispatcherPortlet` 不再将 `LocaleContext` 和 `RequestAttributes` 作为继承线程ARED。
---
#### **新特性与变更**
-新增 `spring-framework-with-docs.zip` 分布包,`spring-framework.zip` 现仅包含最小二进制文件。
- `spring.jar` 不再包含 Servlet Web MVC 支持,需单独添加 `spring-webmvc.jar`。
- `spring-orm.jar` 包含 Web ORM 支持,避免了包分裂。
- 删除了过时的 `Countries` 样本应用,`PetClinic` 样本应用升级为 Java 5 演示(基于注解配置)。
---
#### **其他重要变更**
- 增加了对 JDO 2.0+ 的支持,早期支持 JDO 2.1 功能。
- `BeanUtils` 引入 `BeanInstantiationException`,用于显式抛出 bean Instantiation 异常。
- 新增 `Requiered` 注释和 `RequiredBeanFactoryPostProcessor`,用于强制_required_ bean 属性。
- 优化了 `AbstractApplicationContext` 的 `start()` 和 `stop()` 调用撒传逻辑。
通过以上改进,Spring Framework 2.5.2 在自动化配置、JDBC、ORM、Web 支持和测试工具等方面均有显著增强,框架更加稳定和易用。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
84 页请下载阅读 -
文档评分