Spring 4.0升级小贴士
来源:互联网 发布:可以发送数据的仪器 编辑:程序博客网 时间:2024/06/09 17:14
随着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没有问题的话,升级成本还是比较低的
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没有问题的话,升级成本还是比较低的
0 0
- Spring 4.0升级小贴士
- 升级Spring 2.5注意事项
- Spring3 升级Spring 4
- spring升级版springBoot
- spring整合mybatis升级
- hessian与spring集成,hessian3.2.0升级4.0.7注意事项
- 升级spring security到3.1
- 从Spring 3.0升级到Spring 3.1
- 升级hibernate>4,spring>3.1笔记
- spring和hibernate升级过程记录
- 升级hibernate>4,spring>3.1笔记
- 57. Spring 自定义properties升级篇
- 57. Spring 自定义properties升级篇
- dubbox升级spring cxf版本冲突
- Spring Cloud微服务升级总结
- Spring Cloud Sleuth Zipkin 升级使用
- Spring Cloud Sleuth Zipkin 升级使用
- 57. Spring 自定义properties升级篇【从零开始学Spring Boot】
- Android底部菜单栏(tabhost实现)
- iOS App与iTunes文件传输的方法和对iOS App文件结构的说明
- iOS 小 Tip:优化侧滑返回与 ScrollView 的兼容性
- android 程序员辅助工具第一期
- LeetCode 5 最大回文子串
- Spring 4.0升级小贴士
- 只要8元,就能体验美国第一夫人的乐趣
- JavaScript实际应用:innerHTMl和确认提示的使用
- JavaScript 点击单选按钮改变输入框(文本域)的内容
- qt程序设计问题杂谈
- 全面了解 iOS 静态库开发
- Eclipse调试Bug的七种常用技巧
- jQuery执行脚本,在指定的div添加(附加)html代码
- c#调用Mysql带参数的存储过程