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 页请下载阅读 -
文档评分