公升級Spring從2 5 6至3 1 2過程實錄

2021-08-27 02:32:21 字數 2744 閱讀 9325

[size=x-large][b]1、引言[/b][/size]

專案使用的是spring mvc + spring + ibatis框架,spring和spring mvc的版本都是2.5.6,但專案功能開發上需要支援rest功能,spring mvc 2.5.6對rest的支援不夠,於是決定公升級spring及spring mvc至最新版本3.1.2

[size=x-large][b]2、準備[/b][/size]

[size=x-large][b]3、更新過程[/b][/size]

[size=large][b](1)更新spring和spring mvc相關的jar[/b][/size]

刪除原有的spring依賴,專案原有的依賴為

spring-2.5.6.jar

spring-webmvc-2.5.6.jar

spring-test-2.5.6.jar

增加專案新版的spring依賴檔案

// aop的依賴

aopalliance-1.0.jar

// 增加spring3.1.2相關jar

org.springframework.beans-3.1.2.release.jar

org.springframework.context-3.1.2.release.jar

org.springframework.context.support-3.1.2.release.jar

org.springframework.core-3.1.2.release.jar

org.springframework.jdbc-3.1.2.release.jar

org.springframework.orm-3.1.2.release.jar

org.springframework.test-3.1.2.release.jar

org.springframework.transaction-3.1.2.release.jar

org.springframework.web-3.1.2.release.jar

org.springframework.web.servlet-3.1.2.release.jar

[size=large][b](2)更新web.xml中的spring啟動配置[/b][/size]

原內容:

springcontextservlet

org.springframework.web.context.contextloaderservlet

1

修改為:

org.springframework.web.context.contextloaderlistener

[size=large][b](3)更新spring的所有xml配置檔案的頭部[/b][/size]

修改為:

[size=large][b](4)更新spring mvc的所有xml配置檔案的頭部[/b][/size]

原有servlet*.xml的頭部

修改為:

[b][color=red]即:將servlet*.xml頭部中的所有的2.5修改為3.0[/color][/b]

[size=large][b](5)修改所有的繼承******jdbcdaosupport的檔案[/b][/size]

原**:

public class aaasdao extends ******jdbcdaosupport

修改為:

public class aaasdao extends jdbcdaosupport

[b][color=red]注:******jdbcdaosupport 及******jdbctemplate,已經在3.1.2版本中被廢棄原因是jdbcdaosupport 或namedparameterjdbcdaosupport已經提供了其所有功能,可替換為jdbcdaosupport 或namedparameterjdbcdaosupport(派生於jdbcdaosupport)[/color][/b]

參考位址[url]

[size=large][b](6)另外,spring mvc基於註解的junit測試的註解[/b][/size]

原內容@runwith(springjunit4classrunner.class)會報錯,網上找了一下,不知如何處理,後來由於該部分的**,專案中已經沒有用到了,故將其刪掉了,有興趣的童靴可以再找找修正方法

[size=x-large][b]4、執行&測試[/b][/size]

經過上面的處理過程,專案已不再提示錯誤,執行web專案後,經測試專案的功能基本沒有問題,公升級完成。

[size=x-large][b]5、總結[/b][/size]

專案公升級後基本的測試是沒有問題的,但不知道有沒有其它未知的問題,有待後續的進一步觀察和測試

Docker版本公升級至17 03

2017 3 3,docker官方發表了一篇部落格,docker版本從1.13.直接跳入17.03,該版本的意思是17年3月。同時,還宣告了docker以後會以ce community edition 和ee enterprise edition 的形式發布。其中,ce版本每個月發布一次,也就是說,...

Docker版本公升級至17 03

2017 3 3,docker官方發表了一篇部落格,docker版本從1.13.直接跳入17.03,該版本的意思是17年3月。同時,還宣告了docker以後會以ce community edition 和ee enterprise edition 的形式發布。其中,ce版本每個月發布一次,也就是說,...

CentOS 公升級至指定版本

centos系統下用yum upgrade命令只能公升級到最新版本,centos倉庫並不維護歷史版本,所以只能使用 vault.centos.org 歷史版本快照進行更新。本文以將7.0.1406公升級到7.2.1511為例。1 備份舊的版本倉庫檔案 mkdir p etc yum.repos.d ...