时间:2021-05-02
1 升级依赖包
1.1 maven 项目
1.1.1 更新 spring 依赖版本
打开 pom.xml,把所有 spring3.x 的版本号更新为 spring4.x。建议使用属性配置,形如:
? 1 2 3 <properties> <spring.version>4.3.16.release</spring.version> </properties>这样就仅需一处升级即可,引用方式如下:
? 1 2 3 4 5 6 <dependency> <groupid>org.springframework</groupid> <artifactid>spring-core</artifactid> <version>${spring.version}</version> </dependency> ...1.1.2 升级 quartz
quartz 1.x 升级为 quartz 2.x:
? 1 2 3 4 5 <dependency> <groupid>org.quartz-scheduler</groupid> <artifactid>quartz</artifactid> <version>2.3.0</version> </dependency>quartz 配置文件中的 org.springframework.scheduling.quartz.crontriggerbean 改为 org.springframework.scheduling.quartz.crontriggerfactorybean
1.1.3 升级 jackson
jackson 版本升级为 2.9.4:
? 1 <jackson.version>2.9.4</jackson.version>1.2 非 maven 项目
非 maven 的项目,要更新为 spring4.x,过程比较痛苦,因为需要手动把相应的 jar 包替换掉。
下面贴出可能涉及到、需要被替换掉的 jar 包:
quartz 相关
jackson 相关
spring 相关
2 替换 spring jdbc 的 queryforint 方法
queryforint 方法已被弃用,请改为 queryforobject 方法:
? 1 queryforobject(string sql, map<string, ?> parammap, class<t> requiredtype)调用示例:
复制代码 代码如下: int count=namedparameterjdbctemplate.queryforobject(sql,params, integer.class);3 springmvc 返回 json 格式
原来在 spring3 中默认会返回 json 格式,然而在 spring4 中可能会默认返回 xml 格式:
响应消息格式
如果这里的响应消息格式变为 application/xml;charset=utf-8,那么可以在 controller 中的 @requestmapping 中加入 produces = "application/json" ,明确指定返回 json 格式。
示例:
复制代码 代码如下: @requestmapping(value = "/login", method = requestmethod.post, produces = "application/json")4 更新 xml 配置文件中的 xsd 版本号
把格式为 http://www.springframework.org/schema/xxx/spring-xxx-3.0.xsd 更改为 http://www.springframework.org/schema/xxx/spring-xxx-4.0.xsd ,如果有的话。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://www.jianshu.com/p/e52a7476ae95
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在Spring4后才引入了@Conditional等条件注解,它是SpringBoot中实现自动配置的最大功臣!那么问题来了:如果我们还在使用Spring3.x
一、使用Maven创建一个Web项目为了完成Spring4.x与MyBatis3.X的整合更加顺利,先回顾在Maven环境下创建Web项目并使用MyBatis3
一、版本说明spring3.1以下的版本必须使用quartz1.x系列,3.1以上的版本才支持quartz2.x,不然会出错。原因:spring对于quartz
内容概览使用IDEA2020.1构建Spring5.2.x源码环境源码:spring5.2.xjdk11.08idea2020.1springspring5.2
0.版本选择我这里选择了5.6.x,记得如果spring-boot-starter-parent是1.x可以选择2.x版本的elasticsearch,版本要对