搜索

text文档 Spring Framework 3.2.7 Changelog

99.84 KB 35 页 0 下载 46 浏览 0 评论 0 收藏
语言 格式 评分
英语
.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 页请下载阅读 -
文档评分
请文明评论,理性发言.