随着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没有问题的话,升级成本还是比较低的。
分享到:
相关推荐
利用maven构建的spring4.0框架的demo
spring4.0完整jar包 包含spring4.0 所有的jar包文件 打包下载
spring4.0框架所需的jar包,没有包含maven,没有其他框架用的jar包,仅仅是spring框架,每一个都是自己下载的,搭建成功。
Spring4.0-API CHM格式,很难得的,希望能帮到大家!
spring-framework也就是Spring4.0官方jar包,Spring框架,由Rod Johnson开发,是一个非常强大的反转控制(IOC)框架,以帮助分离项目组件之间的依赖关系
Spring4.0+Hibernate4.0+Struts2.3整合案例:实现增删改查。 ===================== application.xml: xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...
spring4.0详细教程,简单明了,一看即懂 ,适合初学者
spring4.0+spring MVC4.0+hibernate4.3框架整合测试案例,支持事务,全注解,配置清晰,基础BaseDao接口实现都已写好,MVC分层,含所有需要的jar包,数据库文件。
Spring4.0+SpringMVC4.0+Mybatis3.2框架整合例子(SSM) 自动生成代码 简单试用
spring4.0.x源码
Spring 4.0.x版本的源代码。
Spring4.0源代码,GitHub 2014.1月份最新版
spring 4.0.x eclipse编译 可导入
spring 4.0企业开发实战。写的不错,。。。。。。。。。
本demo采用struts2+spring4.0+hibernate4.2框架集成(内部包含所有jar包),有最dao最底层的代码,可在项目中直接使用,并实现了一个简单的登陆和查询,代码均测试通过,为打ssh框架的同学提供方便哦
spring4.0和hibernate4.0框架的标准整合,此框架实现了hibernate根据实体自动创建表(前提是你要在mysql中创建名为testspring的库),spring的aop拦截功能,帮助了解aop,和spring事物控制,异常回滚以及junit4的测试...
Spring框架4.0这个版本支持了众多Java 8的新特性,新增了对WebSocket、STOMP等技术的支持,并增强了测试、Web开发的便利性,另外,在这个版本中还删除了废弃的方法和类。
spring4.0,开发工具jar包集合