随着Spring4.0的发布,很多同志估计都在考虑升级的事情了吧, 在前一篇(
http://ningandjiao.iteye.com/admin/blogs/1993481)中讲了Spring4.0给我们带来的新特性,如果真的非常喜欢的话,接下来就来看看升级注意事项,帮助想升级的同志们估算一下自己在自己的项目中升级到Spring 4.0的成本。
https://github.com/spring-projects/spring-framework/wiki/Migrating-from-earlier-versions-of-the-spring-framework
1. JDK最低版本:JDK6 update 10。
2. 支持的最低JAVA规范更新:
Servlet 3.0 (2.5 supported for deployment)
JPA 2.0
Bean Validation 1.0
JSF 2.0
JCache 1.0 PFD
JDO 3.0
3. Web服务器支持的最低版本更新:
Tomcat 6.0.30
Jetty 7.3
JBoss AS 6.0
GlassFish 3.1
Oracle WebLogic 10.3.4 (with JPA 2.0 patch applied)
IBM WebSphere 7.0.0.9 (with JPA 2.0 feature pack installed)
如果你想要使用完全的Servlet3.0特性,下面这些版本的容器完全兼容Servlet 3.0规范
Tomcat 7.x,
Glassfish 3.x,
JBoss AS 6.x/7.x
Jetty 8.x.
4. 一些集成的第三方库最低版本更新:
Hibernate Validator 4.3
Hibernate 3.6 (4.2 recommended)
EhCache 2.1 (2.5+ recommended)
Quartz 1.8 (2.2 recommended)
Jackson 1.8 (2.2 recommended)
Groovy 1.8 (2.2 recommended)
Joda-Time 2.0 (2.3 recommended)
Hessian 4.0
XStream 1.4
Apache POI 3.5
5. 不推荐使用的类和方法
Jackson 1:
MappingJacksonMessageConverter
JacksonObjectMapperFactoryBean
MappingJacksonHttpMessageConverte
GenericTypeResolver:
GenericTypeResolver.getTargetType(MethodParameter methodParam)
GenericTypeResolver.resolveType(Type genericType, Map<TypeVariable, Type> map)
GenericTypeResolver.getTypeVariableMap(Class<?> clazz)
Burlap:
BurlapClientInterceptor
BurlapExporter
BurlapProxyFactoryBean
BurlapServiceExporter
SimpleBurlapServiceExporter
Jboss Classes:
JBossWorkManagerTaskExecutor
JBossWorkManagerUtils
Others:
AbstractJaxWsServiceExporter.setWebServiceFeatures(Object[] webServiceFeatures)
JaxWsPortClientInterceptor.setWebServiceFeatures(Object[] webServiceFeatures)
DefaultKeyGenerator
6. MVC namespace和schema更新,修改了2个属性的名:
enableMatrixVariables -> enable-matrix-variables
ignoreDefaultModelOnRedirect -> ignore-default-model-on-redirect
总的来看,如果JDK和Web Container没有问题的话,升级成本还是比较低的。
分享到:
相关推荐
《Spring 4.0框架深度探索:基于Maven构建的实战Demo》 Spring框架作为Java企业级应用开发的基石,自推出以来就以其强大的功能和灵活性赢得了广大开发者的心。Spring 4.0作为其一个重要版本,引入了许多改进和新...
首先,Spring4.0对Java版本的支持升级至Java 7,这意味着开发者可以利用Java 7的新特性,如try-with-resources语句,提升代码的可读性和简洁性。同时,Spring4.0也提供了对Java EE 7的全面支持,包括WebSocket、JMS ...
4. **性能优化**:Spring4.0在许多方面进行了性能优化,包括更快的启动时间和更小的内存占用。 5. **增强的类型安全**:通过使用泛型和自动类型转换,Spring4.0增强了类型安全,减少了运行时错误。 6. **改进的...
Spring 4.0是该框架的一个重要版本,带来了许多改进和新特性,适应了当时不断发展的Java生态系统。 在Spring 4.0中,主要关注了以下几个关键领域的改进: 1. **Java 8支持**:Spring 4.0引入了对Java 8的全面支持...
Spring 4.0版本是该框架的一个重要里程碑,引入了许多改进和新特性,使得开发者能够更加高效地工作。这篇指南将深入探讨Spring 4.0的关键知识点。 一、Spring核心模块 Spring的核心模块包括IoC(Inversion of ...
Spring4.0版本是其发展历程中的一个重要里程碑,引入了许多新特性并优化了原有功能。下面我们将深入探讨Spring4.0源代码中的关键知识点。 1. **控制反转(IoC)**:Spring的核心特性之一是IoC,通过容器管理对象的...
Spring 框架是 Java 开发中最广泛应用的轻量级框架之一,它的4.0.x版本在2013年发布,带来了许多重要的改进和新特性。本文将深入解析 Spring 4.0.x 的核心概念、主要改进以及关键组件。 一、Spring 概述 Spring 是...
Spring 4.0框架是Java开发中的一个关键组件,它为构建可扩展、模块化且易于维护的应用程序提供了强大的支持。这个压缩包包含了Spring 4.0版本所必需的jar包,不含Maven依赖管理和其他框架的jar包,确保了纯净的...
Spring 4.0.x版本是该框架的一个重要里程碑,引入了许多新特性和改进,为开发者提供了更强大、更高效的工具。在这个版本中,Spring框架对核心模块进行了优化,增强了对Java 8的支持,并且在AOP(面向切面编程)、Web...
5. **测试框架升级**:Spring Test框架在4.0.x版本中得到了加强,支持Java 8的特性,如Lambda表达式用于断言。此外,对Spring Boot测试的支持也更加完善,使得编写单元测试和集成测试更加简单。 6. **模块化设计**...
Spring4.0-API CHM格式,很难得的,希望能帮到大家!
Spring4.0+Hibernate4.0+Struts2.3整合案例:实现增删改查。 ===================== application.xml: xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...
spring4.0详细教程,简单明了,一看即懂 ,适合初学者
《Spring 4.0 Jar:核心框架的深度解析》 Spring 框架作为Java企业级应用开发的首选,其4.0版本的发布在业界引起了广泛关注。Spring 4.0 jar 包,包含了该版本所有开发所需的核心组件,使得开发者能够更便捷地构建...
Spring 4.0作为其一个重要版本,引入了许多改进和新特性,旨在提升开发效率和应用程序性能。下面将详细介绍Spring 4.0中的关键知识点。 1. **模块化结构**: Spring 4.0对原有的模块进行了重构,使其更加独立,...
标题 "spring4.0+spring MVC4.0+hibernate4.3全注解" 涉及的是一个基于Java的Web开发技术栈,它整合了Spring 4.0、Spring MVC 4.0和Hibernate 4.3这三个流行框架。这个案例旨在展示如何在不使用XML配置的情况下,...
10. **Spring Boot**:虽然Spring Boot不是Spring 4.0的一部分,但4.0版本的发布为Spring Boot的兴起铺平了道路。两者结合,大大简化了Spring应用的启动和配置。 通过阅读和理解Spring 4.0的源码,开发者可以更深入...
Spring 4.0 API 是一个重要的开发资源,它包含了Spring框架4.0版本的核心功能和接口定义。这个API文档是开发者在使用Spring进行应用程序开发时不可或缺的参考材料,特别是对于那些需要深入理解Spring机制和使用高级...