1 升級依賴包
1.1 Maven 項目
1.1.1 更新spring 依賴版本
打開pom.xml,把所有spring3.x 的版本號更新為spring4.x。建議使用屬性配置,形如:
<properties> <spring.version>4.3.16.RELEASE</spring.version> </properties>
這樣就僅需一處升級即可,引用方式如下:
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version></dependency>...1.1.2 升級quartz
quartz 1.x 升級為quartz 2.x:
<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:
<jackson.version>2.9.4</jackson.version>
1.2 非Maven 項目
非Maven 的項目,要更新為Spring4.x,過程比較痛苦,因為需要手動把相應的JAR 包替換掉。
下面貼出可能涉及到、需要被替換掉的JAR 包:
quartz 相關
jackson 相關
Spring 相關
2 替換spring jdbc 的queryForInt 方法
queryForInt 方法已被棄用,請改為queryForObject 方法:
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 ,如果有的話。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。