资讯专栏INFORMATION COLUMN

spring 3.x 升级 spring 4 实践

dcr309duan / 1890人阅读

摘要:为什么升级升级的原因是想要将老项目从升级之,而以前的版本不兼容。相比,引入许多新特性,这里列举几条较为重要的支持这个是最主要的。支持消息移除包和方法一些功能加强,如核心容器等等,不一一列举。

为什么升级 spring 4

升级 Spring4 的原因是:想要将老项目从jdk1.6升级之1.8,而Spring 4 以前的版本不兼容 JDK8。

Spring 4 相比 Spring 3,引入许多新特性,这里列举几条较为重要的:

支持 JDK8 (这个是最主要的)。

Groovy Bean Definition DSL 风格配置。

支持 WebSocket、SockJS、STOMP 消息

移除 Deprecated 包和方法

一些功能加强,如:核心容器、Web、Test 等等,不一一列举。

升级步骤

清理maven依赖,解决红线冲突,spring相关依赖包显示定义

直接修改spring版本

spring mvc 中如果返回结果为 json 需要依赖 jackson 的jar包,但是他升级到了2, 以前是 codehaus.jackson,现在换成了 fasterxml.jackson

      
    com.fasterxml.jackson.core
    jackson-core
    2.7.0

                
    com.fasterxml.jackson.core
    jackson-databind
    2.7.0

修改spring xml文件的xsd,去掉版本号,如下面示例中的3.1


单测事务注解问题,继承的父类若已经标有注解TransactionalTestExecutionListener,则子类不需要重复定义,否则会导致错误

java.lang.IllegalStateException: Cannot start a new transaction without ending the existing transaction.

web 容器需要支持servlet api 2.5版本,tomcat至少6以上

参考文档
升级 spring 4: 
https://dunwu.github.io/blog/...
单测事务问题:
https://my.oschina.net/u/2430...
tomcat servlet 版本问题:
http://tomcat.apache.org/whic...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/68725.html

相关文章

  • Spring Boot 最流行的 16 条实践解读!

    摘要:来源是最流行的用于开发微服务的框架。以下依次列出了最佳实践,排名不分先后。这非常有助于避免可怕的地狱。推荐使用构造函数注入这一条实践来自的项目负责人。保持业务逻辑免受代码侵入的一种方法是使用构造函数注入。 showImg(https://mmbiz.qpic.cn/mmbiz_jpg/R3InYSAIZkHQ40ly9Oztiart2lESCyjCH0JwFRp3oErlYobhibM...

    Ethan815 评论0 收藏0
  • 如何在低版本的 Spring 中快速实现类似自动配置的功能

    摘要:一些常用操作判断类是否存在调用提供的来判断一个类是否存在当前下。在当前的例子中,我们假定一下当前环境为没有使用以及高版本的。模拟低版本的环境这里只是简单地引入了依赖,并没有真正的使用的版本,但也没有使用以上的一些特性。 感谢您的阅读,本文由 杨斌的博客 版权所有。如若转载,请注明出处:杨斌的博客(https://y0ngb1n.github.io/a/c...) 在 Spring 4...

    wuyumin 评论0 收藏0
  • 微服务架构中,二次浅封装实践

    摘要:三实践案例案例简介分布式系统中,微服务基础组件等,系统中间件,等,对常用功能配置等,进行二次浅封装并统一集成管理,以满足日常开发中基础环境搭建与临时工具的快速实现。 一、背景简介 分布式系统中存在很多拆分的服务,在不断迭代升级的过程中,会出现如下常见的棘手情况: 某个技术组件版本升级,依赖包升级导致部分语法或者API过期,或者组件修复紧急的问题,从而会导致分布式系统下各个服...

    Hujiawei 评论0 收藏0
  • [直播视频] 《Java 微服务实践 - Spring Boot 系列》限时折扣

    摘要:作为微服务的基础设施之一,背靠强大的生态社区,支撑技术体系。微服务实践为系列讲座,专题直播节,时长高达小时,包括目前最流行技术,深入源码分析,授人以渔的方式,帮助初学者深入浅出地掌握,为高阶从业人员抛砖引玉。 简介 目前业界最流行的微服务架构正在或者已被各种规模的互联网公司广泛接受和认可,业已成为互联网开发人员必备技术。无论是互联网、云计算还是大数据,Java平台已成为全栈的生态体系,...

    Enlightenment 评论0 收藏0

发表评论

0条评论

阅读需要支付1元查看
<