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