text文档 Spring Framework 3.2.17 Changelog

117.44 KB 41 页 0 评论
语言 格式 评分
英语
.txt
3
摘要
文档详细记录了Spring Framework版本3.2.17、3.2.16、3.0.0.M3、3.2 M1、3.1 M2及3.1 M1的变更日志,主要包含以下内容:修复了多个 NullPointerException、死锁、并发问题以及网络请求处理相关的Bug;优化了MVC配置、缓存管理、任务调度、测试框架等功能;增强了对Jackson 2.0、Servlet 3.0异步支持、JPA 2.0和Quartz等技术的支持;添加了新的注解如@Primary、@Lazy、@DependsOn,并支持了元注解;改进了文档示例和API说明。这些变更旨在提升框架的稳定性、性能和开发体验。
AI总结
以下是对 Spring Framework 3.2.17 及其他版本变更日志的总结,重点突出核心内容和关键信息: --- ## **版本 3.2.17 (2016-05-06)** ### 修复 1. 修复了 `AbstractRequestLoggingFilter` append null query string 的问题(SPR-14244)。 2. 解决了 AspectJ 观点和多线程环境下可能出现的死锁问题(SPR-14241)。 3. 修复了调用带有空 `@Caching` 注解的方法时抛出的 NPE(SPR-14162)。 4. 修复了 `@RequestHeader` 处理 null header 值时的 NPE(SPR-14091)。 5. 修复了 `RedirectView` 使用时 `ModelAndView` 被替换的问题(SPR-14045)。 6. 修复了 `Scripted` bean 在脚本编译错误后未更新的问题(SPR-14007)。 7. 修复了 `TimerManagerTaskScheduler` 中 `getDelay` 方法的时间计算错误(SPR-13977)。 8. 修复了 `AbstractMarshaller` 中 `DocumentBuilderFactory`$instance 被多线程同时使用的问题(SPR-13935)。 9. 修复了 `ReflectiveMethodResolver` 选择父类而非子类的静态方法问题(SPR-13918)。 10. 修复了 `InvocableHandlerMethod` 构建错误消息时的 NPE(SPR-13917)。 11. 修复了 `WebAsyncManager` 中的 `RejectedExecutionException` 处理问题(SPR-13836)。 ### 改进 1. 改进了 MVC 配置路径选项(SPR-14186)。 2. 改进了 Quartz XSD 的本地解析(SPR-13706)。 3. 改进了 `SimpleTriggerFactoryBean` 和 `CronTriggerFactoryBean` 的使用(SPR-13604)。 4. 改进了 `@EnableScheduling` 的 XML 示例文档(SPR-14145)。 5. 改进了 `MessageSource` 的文档示例(SPR-14003)。 6. 改进了 `ResponseEntityExceptionHandler` 的文档(SPR-13869)。 7. 改进了第 17.4 节“处理器映射”的文档(SPR-13832)。 --- ## **版本 3.2.16 (2015-12-17)** ### 修复 1. 修复了 `Jdbc4SqlXmlHandler` 抛出 NPE 而非返回 null 的问题(SPR-13782)。 2. 修复了 `AbstractApplicationContext.isRunning` 在调用过早时抛出的 `IllegalStateException`(SPR-13667)。 3. 修复了 `CommonsMultipartFile.getOriginalFilename()` 未正确去除文件路径的问题(SPR-13662)。 4. 修复了 `@ResponseBody` 方法显式映射为“.html”或其他扩展名时添加 `Content-Disposition` 头的问题(SPR-13629)。 5. 修复了 `AbstractJdbcCall` 中 `compiled` 变量未声明为 volatile 的问题(SPR-13617)。 6. 修复了 `Content-Disposition` 头导致浏览器下载 Spring Boot Actuator 端点的问题(SPR-13587)。 ### 改进 1. 改进了对 Microsoft SQL Server 驱动程序版本 4 及以上的支持(SPR-13772)。 2. 改进了 `BeanFactoryAnnotationUtils` 中的 `qualifiedBeanOfType` 方法(SPR-13741)。 3. 改进了启动失败后的 `BeansException` 警告日志(SPR-13663)。 4. 改进了 `Content-Disposition` 头的文件名“f.txt”以减少混淆(SPR-13643)。 5. 改进了 `CallMetaDataContext` 以避免匿名 `SqlParameter` 的 NPE(SPR-13628)。 6. 改进了 `Content-Disposition` 头在状态码非 2xx 时的处理(SPR-13588)。 7. 改进了 `Jackson2ObjectMapperFactoryBean` 的文档(SPR-13765)。 8. 修复了参考文档中的 cron 触发器示例(SPR-10474)。 --- ## **版本 3.0.0.M3 (2009-05-06)** ### 主要更新 1. Spring 3.0 开始提供参考文档,并与 Maven POM 文件兼容。 2. 更新到 JRuby 1.2(兼容 JRuby 1.1 及以上)。 3. 更新到 Hessian 3.2.1 和 FreeMarker 2.3.15。 4. 移除 Axis 1.x 支持包,仅保留 JAX-RPC 支持。 5. 引入显式 XML 数组元素到 `spring-beans-3.0.xsd`。 6. 引入新型转换 SPI 和转换器 API。 7. 引入标注 `@Bean` 工厂方法和 `@Configuration` 类。 8. 引入 `@Primary`、`@Lazy` 和 `@DependsOn` 注解。 9. 支持自定义刻بة注解的元注解。 10. 支持 `@Autowired` 在字段/参数上使用名称作为限定符。 --- ## **版本 3.2 M1 (2012-05-28)** ### 主要更新 1. 升级到 AspectJ 1.6.12,JUnit 4.10,TestNG 6.5.2。 2. 增加基于 Servlet 3.0 的异步支持。 3. 增加对 Jackson 2.0 的兼容性。 4. 改进对无效“Content-Type”或“Accept”头的处理。 5. 增加对 `@Valid` 的支持。 6. 增加对 `@ControllerAdvice` 注解的支持。 7. 增加 `HandlerMethod` 基础的 `HandlerMapping` 和 `HandlerAdapter` 实现。 8. 增加 Servlet 3.0 的 `WebApplicationInitializer` 机制。 --- ## **版本 3.1 M2 (2011-06-08)** ### 主要更新 1. 引入 `@EnableTransactionManagement`、`@EnableScheduling` 等注解。 2. 增加 `@EnableWebMvc` 注解以启用 MVC 特性。 3. 增加对 Servlet 3.0 的支持。 4. 增加对 `@PathVariables` 的支持。 5. 增加对 `RedirectAttributes` 的支持。 6. 引入 `AnnotationConfigContextLoader` 以支持 `@Configuration` 类。 7. 增加对测试环境中 `@ActiveProfiles` 的支持。 --- ## **版本 3.1 M1 (2011-02-11)** ### 主要更新 1. 升级到 JUnit 4.8.1 和 TestNG 5.12.1。 2. 引入 `Environment` 抽象以支持灵活的占位符解析。 3. 增加对环境配置文件的支持。 4. 增加 `@Profile` 注解。 5. 引入 `PropertySourcesPlaceholderConfigurer` 替代 `PropertyPlaceholderConfigurer`。 6. 新增 `c:` 命名空间用于构造函数参数快速方式。 7. 增加缓存抽象和缓存注解支持。 8. 增加对 `@Scheduled` 方法的错误处理支持。 --- 以上是对 Spring Framework 不同版本的变更日志的总结,涵盖了修复、改进和新增功能的核心内容,重点突出关键信息和改进点。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 34 页请下载阅读 -
文档评分
请文明评论,理性发言.