搜索

text文档 Spring Framework 3.2.12 Changelog

110.81 KB 38 页 0 下载 55 浏览 0 评论 0 收藏
语言 格式 评分
英语
.txt
3
摘要
文档详细记录了Spring Framework 3.2.12版本中的各项更新,包括修复的安全漏洞、性能优化、新功能添加以及对旧功能的改进。主要修复内容涉及静态资源处理中的目录遍历漏洞(CVE-2014-3625)、测试上下文框架的缓存统计日志、内联类名称语法的反射问题、响应状态异常解析器的消息源注入问题、TilesConfigurer的空定义名称处理等。此外,还包含对Java 8的兼容性改进、HTTP客户端对RFC 6265的支持、@Qualifier分辨率与Spring Batch上下文的兼容性优化等。
AI总结
### 《Spring Framework 3.2.12 Changelog》总结 #### 版本 3.2.12(2014-11-11) 1. **安全修复** - 修复了目录遍历漏洞(CVE-2014-3625),涉及静态资源处理。 - 升级 Apache HttpComponents 到 4.3.5,修复 MITM 攻击漏洞(CVE-2014-3577)。 2. **功能改进** - **日志与统计**:增加 TestContext 框架的日志上下文缓存统计。 - **配置与注入**:修复 ConfigurationClassUtils 无法 introspect 内部类的问题,支持通过 `@Import` 注解避免重复扫描。 - **异常处理**:修复 ResponseStatusExceptionResolver 在 MVC Java 配置中未注入 MessageSource 的问题。 - **事务管理**:修复 DataSourceTransactionManager 在 doBegin 失败时未正确关闭 JDBC 连接的问题。 - **性能优化**:改进 ResolvableType 缓存性能,修复 GuavaCacheManager 的缓存初始化问题。 3. **兼容性与扩展** - 支持 Java 8 的 bytecode 兼容性(通过 ASM 5.0.2)。 - 改进对 JasperReports 5.0 和 Velocity 1.7 的兼容性测试。 - 引入 `@ExceptionResolver` 注解,支持自定义异常处理逻辑。 4. **其他改进** - 修复 TilesConfigurer 在未找到定义时的空指针异常。 - 改进 MockRestServiceServer 的错误消息,支持 RFC 6265 规范的 Cookie 处理。 - 修复 Servlet 3.1 的 `setContentLengthLong` 方法支持问题。 --- #### 版本 3.2.11(2014-09-04) 1. **性能优化** - 改进 `Cache.get(Object key, Class type)` 的类型检查逻辑。 - 修复 ResolvableType 缓存的性能问题。 2. **安全与兼容性** - 修复 cachingConnectionFactory 的异常处理逻辑,支持在逻辑关闭时捕获异常。 - 升级 Spring Framework 的构建工具(AspectJ 1.7.1,JUnit 4.11 等)。 3. **功能改进** - 支持通过 `@Bean` 方法的早期调用避免注入问题。 - 修复 ServerEndpointExporter 在 Spring Boot 应用中的 NPE 问题。 --- #### 版本 3.2.10(2014-07-15) 1. **兼容性改进** - 恢复 RestTemplate 的消息转换器兼容性。 - 支持 Java 8 的新特性(如 `close()` 方法的自动检测)。 2. **性能优化** - 修复 ReflectionUtils 的性能问题,减少 WebSphere 上的启动延迟。 3. **功能增强** - 引入 `ContentNegotiationManager` 和 `ContentNegotiationStrategy`,支持基于媒体类型的请求解析。 - 支持 HTTP PATCH 方法在 Spring MVC 和 RestTemplate 中的使用。 4. **其他改进** - 修复 `HierarchicalUriComponents` 的 `equals` 方法实现。 - 改进 `DefaultMessageListenerContainer` 对 WebLogic 和 ActiveMQ 的支持。 --- #### 版本 3.2.9(2014-05-20) 1. **Java 8 兼容性** - 通过 ASM 5.0.2 提供对 Java 8 字节码的兼容性支持。 2. **性能优化** - 修复可能导致内存泄漏和 CPU 高负载的问题(SPR-11545 等)。 - 改进 `CachedIntrospectionResults` 的缓存机制。 3. **功能改进** - 修复 `@Bean` 方法在 JDK 8 下的返回类型 narrowing 问题。 - 支持通过 `@Qualifier` 在父/子上下文中正确解析 bean。 4. **其他改进** - 修复 `ResourceDatabasePopulator` 和 `JdbcTestUtils` 对 SQL 语句中注释的支持。 - 改进 `DefaultMessageListenerContainer` 对 Oracle AQ 的支持。 --- #### 版本 3.2.4(2013-08-06) 1. **安全修复** - 修复 Spring OXM 与 JAXB 结合使用时的潜在安全风险(SPR-10806)。 2. **功能改进** - 支持 Quartz 2.2。 - 改进 `ConfigurationClassPostProcessor` 的优先级,确保定义处理顺序正确。 3. **兼容性增强** - 支持通过 `@ImportResource` 使用占位符。 - 修复 `BeanFactory.getBeansWithAnnotation` 忽略抽象 bean 的问题。 4. **其他改进** - 修复 `TypeDescriptor` 的序列化问题。 - 改进 `ExtendedBeanInfo` 在 IBM J9 VM 上的空指针异常处理。 --- ### 总结 Spring Framework 3.2.12 版本主要针对安全漏洞、性能优化、功能改进和兼容性进行了全面修复和增强,特别在 Java 8 支持、异常处理、事务管理、MVC 配置等方面有显著提升。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 31 页请下载阅读 -
文档评分
请文明评论,理性发言.