text文档 Spring Framework 3.2.11 Changelog

108.98 KB 38 页 0 评论
语言 格式 评分
英语
.txt
3
摘要
Spring Framework 3.2.11版本更新包括多项改进,如Context、BeanFactory和事务管理的优化,增强了MVC支持,修复了多个安全漏洞和性能问题,并对JMS、JPA、 Tiles 3等技术集成进行了改进。同时,部分旧功能被废弃或替代,例如JDO 2.1支持和对非标准ORM工具的弃用。
AI总结
《Spring Framework 3.2.11 Changelog》摘要如下: 1. **版本3.2.11** - 修复HierarchicalUriComponents的equals实现(SPR-10088)。 - 默认避免重定向URL溢出(SPR-10065)。 2. **版本3.2 RC2(2012-11-27)** - 改进了非void JavaBean写方法的支持(SPR-10029)。 - CachedIntrospectionResults使用完整的WeakReference,避免ClassLoader泄漏(SPR-10028)。 - DefaultListableBeanFactory优化了锁机制,避免死锁潜在问题(SPR-10020、SPR-9819)。 - 移除对autowireBean调用 的缓存,进一步避免ClassLoader泄漏(SPR-8956)。 - 自动检测Java 5 Closeable和Java 7 AutoCloseable的close()方法作为销毁方法(SPR-10034)。 - AsyncAnnotationBeanPostProcessor等缓存符合条件的bean(SPR-7328)。 - 引入TransactionAwareCacheManagerProxy,实现缓存与Spring事务同步(SPR-9966)。 - @Bean销毁方法推断不再适用于DisposableBean实现者(避免双重销毁)。 - @Lazy和@DependsOn标记不再继承,只在实际bean类型上支持(SPR-9589、SPR-9476)。 3. **版本3.2 RC1(2012-11-04)** - ApplicationContext接口新增getApplicationName()方法。 - 引入了LiveBeansView MBean和LiveBeansViewServlet(SPR-9662)。 - ResourceBundleMessageSource新增对“defaultEncoding”“fallbackToSystemLocale”“cacheSeconds”的支持(SPR-7392)。 - @Autowired、@Value和限定符可用于自定义注入注解的元注解(SPR-9890)。 - @DateTimeFormat可用于自定义格式化注解的元注解。 - 重构SmartApplicationListener接口以支持事件/源类型的过滤。 4. **版本3.2.4(2013-08-06)** - 修复Spring OXM与JAXB的潜在安全隐患(SPR-10806)。 - 更新支持Quartz 2.2(SPR-10775)。 - TypeDescriptor类实现Serializable(SPR-10631)。 - ConfigurationClassPostProcessor的优先级调整为最高(SPR-10645)。 - @ImportResource支持${...}占位符(SPR-10686)。 - BeanFactory的getBeansWithAnnotation忽略抽象bean定义(SPR-10672)。 - 修复与非字符串值属性的自定义刻度瓦的回归问题(SPR-10580)。 5. **版本3.2.3(2013-05-17)** - 兼容OpenJDK 8的1.5/1.6/1.7编译的Spring Framework 3.2.x应用程序。 - 向前兼容OSGI风格的泛型源代码编译为1.4字节码(SPR-10559)。 - 引入@ExceptionResolver注解以检测带有@ExceptionHandler方法的类。 - RSS/Atom消息转换器在Jackson/JAXB2之前注册。 - DefaultHandlerExceptionResolver处理BindException并设置“javax.servlet.error.exception”属性(SPR-9653)。 6. **版本3.2 M1(2012-05-28)** - 升级至AspectJ 1.6.12、JUnit 4.10、TestNG 6.5.2。 - 增加Servlet 3.0基于异步支持的功能。 - 引入ShallowEtagHeaderFilter、AbstractAtomFeedView和AbstractRssFeedView。 - @PathVariable、@RequestParam和@RequestHeader等注解的功能增强。 - 移除对JMS 1.0.2提供商的支持。 7. **版本3.0.0.M3(2009-05-06)** - 更新至JRuby 1.2、FreeMarker 2.3.15、Hessian 3.2.1。 - 移除Axis 1.x支持包,保留基本的JAX-RPC支持(SPR-10945)。 - 引入基于XML的新类型转换SPI和转换器API(spring-core convert包)。 - 支持@Bean工厂方法和@Configuration类的JavaConfig风格配置。 - 引入@Primary、@Lazy和@DependsOn注解。 - 支持@Scope和@Transactionals作为元注解。 8. **版本3.1 M2(2011-06-08)** - TypeDescriptor支持任意嵌套的集合字段。 - AnnotatedBeanDefinitionReader继承Environment。 - @Autowired使用字段/参数名作为限定符值的回退。 - @Value可用于方法级注解(如bean属性设置器)。 - @Value支持${...}占位符(由PropertyPlaceholderConfigurer驱动)。 - @Resource名称支持${...}占位符。 -_BACKGROUND_ **总结** 这些版本更新主要集中在以下几个方面: 1. 错误修复与安全性提升,如修复溢出问题、闭合安全漏洞等。 2. 功能增强,如异步支持、REST支持、异步控制器、@ExceptionHandler等功能的完善。 3. 性能优化,如锁机制优化、软引用使用、缓存机制改进等。 4. 对新技术和框架的支持,如Tiles 3、Quartz 2.2、JPA 2.0等。 5. 注释处理的优化,如@Lazy、@DependsOn、@Bean的使用限制和增强。 6. 测试框架和Context配置的改进,如@ExceptionHandler、TestContext框架支持增强。 7. 移除对旧技术的支持,如JMS 1.0.2、Struts 1.x等。 这些更新体现了Spring在功能完善性、性能优化和对新技术支持方面的持续努力,同时也逐步淘汰了旧的技术栈以适应现代应用开发的需求。
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余 31 页请下载阅读 -
文档评分
请文明评论,理性发言.