| 语言 | 格式 | 评分 |
|---|---|---|
英语 | .txt | 3 |
| 摘要 | ||
文档详细记录了Spring Framework 3.2.7版本中的各项改进,包括修复了与@Async相关的内存泄漏问题,恢复了对Java 5的完全兼容性,解决了多种依赖项兼容性问题,优化了部分边缘情况下的性能和内存消耗,修复了WebSphere兼容性问题,改进了主题分辨率,提供了一种避免默认创建MessageConverter的RestTemplate构造方法,以及修复了多个文档和测试相关的问题等。 | ||
| AI总结 | ||
《Spring Framework 3.2.7 Changelog》记录了Spring框架从3.0.0.M4到3.2.7版本的主要更新内容,涵盖功能改进、性能优化、bug修复以及兼容性调整。以下是各版本的核心更新总结:
---
### **3.2.7 版本更新**
- **内存泄漏修复**:解决了@Async注解相关的内存泄漏问题。
- **Java 5兼容性**:恢复了对Java 5的完全兼容性。
- **依赖兼容性改进**:修复了多个依赖冲突问题。
- **性能优化**:优化了部分边缘场景的性能和内存消耗。
- **WebSphere兼容性**:修复了与WebSphere相关的兼容性问题。
- **主题分辨率修复**:解决了主题分辨率导致的`IllegalArgumentException`问题。
- **@Enable注解改进**:修复了@Enable registrars子类问题。
- **配置合并支持**:允许将所有配置合并到“根”上下文中。
- **RestTemplate优化**:提供了新的RestTemplate构造方法,避免默认MessageConverter的创建。
- **测试支持增强**:默认启用ServletTestExecutionListener。
- **日志和异常处理改进**:优化了日志输出和异常信息的处理。
- **BeanWrapper改进**:修复了读写方法不匹配问题。
- **MVC配置优化**:修复了component-scan元素在MVC-config.xml中的问题。
- **CronTriggerFactoryBean增强**:支持指定日历名称和描述。
---
### **3.2.6 版本更新**
- **Maven依赖支持**:新增了Maven bill-of-materials POM。
- **BeanUtils修复**:修复了BeanUtils.copyProperties()的兼容性问题。
- **SpEL改进**:修复了SpEL ReflectivePropertyAccessor对“is”方法的处理。
- **X-Forwarded-Host支持**:支持多个逗号分隔的值。
- **JDK 8兼容性**:修复了与JDK 8相关的测试问题。
- **EhCache同步**:新增了EhCacheFactoryBean的同步机制。
- **BeanDefinitionParser改进**:修复了使用ManagedMap或ManagedList时的注入问题。
- **@Cacheable支持**:支持在@Caching注解中使用多个@Cacheable。
- **JmsTemplate优化**:改进了JmsTemplate的超时处理。
- **JDBC参数绑定**:使用JDBC 3.0的ParameterMetaData进行类型判断。
- **JPA支持增强**:修复了JpaTransactionManager在父上下文中的EntityManagerFactory查找问题。
- **邮件附件支持**:MimeMessageHelper新增了对非ASCII字符附件文件名的编码支持。
- **Tiles 3支持**:修复了TilesConfigurer与“completeAutoload”模式的兼容性。
- **HTTP OPTIONS支持**:新增了对HTTP OPTIONS方法的支持。
- **MockHttpServletRequest改进**:修复了获取参数时的空值问题。
- **MockHttpServletResponse改进**:修复了获取头名称时的集合类型问题。
---
### **3.2 GA 版本更新**
- **依赖升级**:升级到AspectJ 1.7.1、JUnit 4.11、Groovy 1.8.8和JRuby 1.6.5。
- **Velocity和JasperReports兼容性**:验证了对Velocity 1.7和JasperReports 5.0的兼容性。
- **Hibernate 4支持**:新增了对Hibernate 4的单元测试支持。
- **iBATIS弃用**:弃用iBATIS支持,推荐使用MyBatis。
- **JSF 1.1弃用**:弃用JSF 1.1的VariableResolver,推荐使用Spring提供的JSF 1.2 ELResolver。
- **CGLIB代理优化**:修复了CGLIB代理类在Spring AOP中的潜在泄漏问题。
- **ASM使用改进**:修复了ConfigurationClassPostProcessor对ASM的使用。
- **SpEL性能优化**:改进了SpEL索引器对特定列表元素的访问方式。
- **DefaultMessageListenerContainer改进**:支持WebLogic和ActiveMQ的并发订阅消费者。
- **JPA查询超时处理**:修复了JPA查询超时的兼容性问题。
- **SQL注释支持**:新增了对SQL语句中注释的支持。
- **CachingViewResolver优化**:默认缓存限制调整为1024,避免溢出。
- **NPE修复**:修复了多个潜在的空指针异常问题。
- **子类支持改进**:优化了RequestMappingHandlerMapping的子类支持。
- **日志输出优化**:改进了日志输出的格式和内容。
- **文档更新**:修复和更新了多个文档问题。
---
### **3.2.4 版本更新**
- **安全修复**:修复了Spring OXM与JAXB结合使用时的潜在安全风险。
- **Quartz 2.2支持**:新增了对Quartz 2.2的支持。
- **JDK 8兼容性**:修复了与JDK 8相关的兼容性问题。
- **TypeDescriptor序列化**:修复了TypeDescriptor的序列化问题。
- **ConfigurationClassPostProcessor优化**:调整了其优先级。
- **@ImportResource支持**:新增了对${...}占位符的支持。
- **BeanFactory改进**:修复了获取带注解Bean时的抽象Bean定义问题。
- **SpEL缓存优化**:改进了SpEL的重载方法缓存机制。
- **Jaxb2Marshallers增强**:新增了对@XmlRegistry注解的支持。
- **DelegatingFilterProxy优化**:修复了同步问题。
- **@RequestParam处理改进**:修复了空值处理问题。
- **UriComponentsBuilder优化**:修复了多个UriComponentsBuilder问题。
- **HttpHeaders优化**:修复了多个HttpHeaders问题。
---
### **3.2.3 版本更新**
- **OpenJDK 8兼容性**:修复了与OpenJDK 8的兼容性问题。
- **CGLIB优化**:改进了CGLIB的内存使用。
- **JavaBean写法支持**:修复了非空JavaBean写法的支持问题。
- **CachedIntrospectionResults优化**:改进了类加载器兼容性。
- **DefaultListableBeanFactory改进**:优化了元数据锁机制。
- **Bean销毁机制改进**:修复了@Lazy和@DependsOn的使用问题。
- **@Bean销毁方法优化**:避免了双重销毁问题。
- **Java 7兼容性**:新增了对Java 7 Closeable和AutoCloseable接口的支持。
- **JMS配置增强**:修复了JMS配置文件中的占位符支持问题。
- **TransactionAwareCacheManagerProxy**:新增了事务感知缓存管理器。
- **EhCache和JCache支持**:新增了对EhCache和JCache的事务支持。
- **JDK 6并发支持**:弃用基于backport的并发支持,推荐使用JDK 6原生支持。
- **Oracle OC4J弃用**:弃用Oracle OC4J支持,推荐使用WebLogic。
- **Tiles 3支持**:新增了Tiles 3的集成支持。
---
### **3.2 RC1 版本更新**
- **新功能**:新增了`getApplicationName()`方法。
- **LiveBeansView支持**:新增了LiveBeansView MBean和LiveBeansViewServlet。
- **ResourceBundleMessageSource改进**:新增了`defaultEncoding`、`FallbackToSystemLocale`和`cacheSeconds`属性。
- **BeanWrapper改进**:修复了字符串构造函数的回退问题。
- **元注解支持**:新增了@AutoWired、@Value、@Qualifier等作为元注解的支持。
- **@DateTimeFormat支持**:新增了@DateTimeFormat作为元注解的支持。
- **测试上下文改进**:支持上下文层次结构。
- **ThreadPoolExecutorFactoryBean增强**:新增了`createExecutor`方法。
- **MBean支持**:新增了对MBean的上下文层次结构支持。
- **异步支持增强**:优化了异步处理的支持。
---
### **3.2.1 版本更新**
- **SpEL支持**:新增了对接口静态常量的支持。
- **排序支持**:改进了AnnotationAwareOrderComparator的排序功能。
- **桥接方法支持**:修复了BridgeMethodResolver对接口桥接方法的支持。
- **参数名称发现**:修复了LocalVariableTableParameterNameDiscoverer对桥接方法的支持。
- **字符集支持**:新增了构造函数的字符集参数。
- **资源文件支持**:新增了对指定编码的资源文件支持。
- **DisposableBeanAdapter改进**:新增了对“shutdown”方法的支持。
- **唯一Bean定义异常**:新增了`NoUniqueBeanDefinitionException`。
- **注入候选解析改进**:修复了QualifierAnnotationAutowireCandidateResolver的问题。
- **异步处理改进**:修复了AbstractAutoProxyCreator对空Bean名称的支持。
---
### **3.2 RC1 版本更新**
- **新功能**:新增了`getApplicationName()`方法。
- **LiveBeansView支持**:新增了LiveBeansView MBean和LiveBeansViewServlet。
- **ResourceBundleMessageSource改进**:新增了`defaultEncoding`、`FallbackToSystemLocale`和`cacheSeconds`属性。
- **BeanWrapper改进**:修复了字符串构造函数的回退问题。
- **元注解支持**:新增了@AutoWired、@Value、@Qualifier等作为元注解的支持。
- **@DateTimeFormat支持**:新增了@DateTimeFormat作为元注解的支持。
- **测试上下文改进**:支持上下文层次结构。
- **ThreadPoolExecutorFactoryBean增强**:新增了`createExecutor`方法。
- **MBean支持**:新增了对MBean的上下文层次结构支持。
- **异步支持增强**:优化了异步处理的支持。
---
### **3.1 M2 版本更新**
- **TypeDescriptor改进**:优化了对嵌套集合和数组的支持。
- **MVC支持增强**:新增了对注解接口和JDK代理的支持。
- **@RequestParam改进**:支持占位符和表达式。
- **@Valid注解支持**:新增了JSR-303验证支持。
- **@ExceptionHandler改进**:优化了异常处理逻辑。
- **@ResponseStatus支持**:新增了对@ResponseStatus的检测。
- **@SessionAttributes支持**:所有@SessionAttributes在方法执行前暴露到模型中。
- **@Event/ResourceMapping支持**:新增了通过事件/资源ID唯一映射的支持。
- **MultipartRequest支持**:新增了对MultipartRequest的支持。
- **JPA和Hibernate支持**:修复了与Hibernate 3.5和EclipseLink 2.0的兼容性问题。
- **JUnit和TestNG支持**:修复了与JUnit 4.5、4.6、4.7和TestNG 5.9的兼容性问题。
- **@NotTransactional注解弃用**:弃用了@NotTransactional注解,推荐使用@BeforeTransaction。
---
### **3.0.0.M4 版本更新**
- **依赖升级**:升级到JUnit 4.6、TestNG 5.9和EasyMock 2.5.1。
- **OSGi支持改进**:优化了OSGi模块的依赖范围。
- **Java 6兼容性改进**:改进了对Java 6的兼容性检查。
- **Spring内部Map支持**:新增了对Spring内部LinkedCaseInsensitiveMap的支持。
- **BeanDefinition改进**:新增了非宽松的构造器参数匹配模式。
- **BeanWrapper改进**:新增了自定义ConversionService支持。
- **序列化支持**:优化了BeanWrapper和DefaultListableBeanFactory的序列化支持。
- **代理支持**:新增了对Web作用域和单例Bean的可序列化代理支持。
- **注入支持**:新增了对请求/会话引用的序列化支持。
---
以上总结涵盖了Spring Framework 3.2.7及之前版本的主要更新内容,重点突出了功能改进、性能优化和bug修复。 | ||
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
28 页请下载阅读 -
文档评分














Spring Framework 3.2.7 Changelog