两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種Spring舊版本框架的升級改造方法

文檔序號:10488768閱讀:1034來源:國知局
一種Spring舊版本框架的升級改造方法
【專利摘要】本發(fā)明公開了一種Spring舊版本框架的升級改造方法,屬于SPRING框架領域,方法步驟如下:1)、更新spring jar包,修改spring配置文件;2)、在applicationContext.xml中增加事務控制的配置;3)、更新mybatis jar包,把新的mybatis jar包放到WEB?INF/lib目錄下。更新configuration.xml文件,添加一些java bean的定義,用這些bean在前后臺間傳遞數(shù)據(jù);4)、在mapper文件中配置字段的映射。本發(fā)明首先加載基礎配置,然后再用自定義的方式加載業(yè)務組件,使用java bean替換Map,避免混亂的發(fā)生。
【專利說明】
一種Spr i ng舊版本框架的升級改造方法
技術領域
[0001 ]本發(fā)明涉及計算機軟件技術領域,具體地說是一種Spring舊版本框架的升級改造方法。
【背景技術】
[0002]—些舊的框架已經被廣泛使用且具有穩(wěn)定和快速開發(fā)的特點,只是框架使用的Spring版本比較老。我們想升級系統(tǒng)時總會有一些困難,比如代碼比較難懂或者我們不掌握源碼。基于使用過程中遇到的問題,我們需要對系統(tǒng)進行一些改進,包括spring版本升級、更新事務控制方式、規(guī)范數(shù)據(jù)傳輸。
[0003]舊Spring框架采用的spring版本是2.X,直接替換springjar包的方式不能完成升級,舊Spring框架加載業(yè)務組件的方式與常見的spring加載不同,加入了自定義加載的過程。自定義的加載過程弱化了 spring的相關功能。
[0004]DAO層使用的mybatis也是老版本,新的版本功能更多,且編寫的代碼更少。舊Spring平臺使用Map作為前后臺數(shù)據(jù)交換媒介,但是數(shù)據(jù)庫中字段習慣用大寫,而前臺頁面的展示字段常常是大小寫混用,這樣容易導致數(shù)據(jù)的混亂。

【發(fā)明內容】

[0005]本發(fā)明的技術任務是提供一種Spring舊版本框架的升級改造方法,解決Spring舊版本框架的升級改造的問題,新的方法首先加載基礎配置,然后再用自定義的方式加載業(yè)務組件,使用java bean替換Map,避免混亂的發(fā)生。
[0006]本發(fā)明解決其技術問題所采用的技術方案是:
一種Spring舊版本框架的升級改造方法,方法步驟如下::
I)、更新spring jar包,修改spring配置文件,把Spring開頭部分修改成〈beans xmlns=//http: //www.springframework.0rg/schema/beans^
xmlns:xsi=〃http://www.w3.0rg/2001/XMLSchema-1nstance〃 xmlns:tx=〃http://www.springframework.0rg/schema/tx〃
xmlns: context=//http: //www.springframework.0rg/schema/context^xmlns: mvc=//http: //www.springframework.0rg/schema/mvc〃xmlns: aop=//http: //www.springframework.0rg/schema/aop〃xs1:schemaLocat1n=//http://www.springframework.0rg/schema/beanshttp://www.springframework.0rg/schema/beans/spring-beans-3.0.xsdhttp://www.springframework.0rg/schema/tx
http://www.springframework.0rg/schema/tx/spring-tx-3.0.xsd http://www.springframework.0rg/schema/context
http://www.springframework.0rg/schema/context/spring-context-3.0.xsd http://www.springframework.0rg/schema/mvc http://www.springframework.0rg/schema/mvc/spring-mvc-3.0.xsd http://www.springframework.0rg/schema/aop
http://www.springframework.0rg/schema/aop/spring-aop-3.0.xsd〃>這部分內容是引入8口!';[1^新版本中的11、001^611111¥(3、30口等標簽,這些標簽能引入事務控制、context、spring mvc和aop功會g;
2)、在applicat1nContext.xml中增加事務控制的配置;
〈tx:advice id=〃demoServiceAdvice〃>
<tx:attributes>
<tx:method name=,,delete氺〃 propagat1n=,,REQUIRED,, read-only=,,false,, rollback-for=//java.1ang.Except1n^ no-rollback-for=//java.1ang.RuntimeExcept1n^
/>
<tx:method name=,,insert*,, propagat1n=,,REQUIRED" read-only=,,false" rol lback-f or=〃 java.1ang.Except1n,, />
<tx:method name=〃tSave*〃 propagat1n=,,REQUIRED" read-only=,,false"rol lback-f or=〃 java.1ang.Except1n,, />
<tx:method name=〃mSave*〃 propagat1n=〃REQUIRES_NEW〃 read-only=,,
false,,
rol lback-f or=〃 java.1ang.Except1n,, />
<tx:method name=,,update*,, propagat1n=,,REQUIRED,, read-only=,,false,,rol lback-f or=〃 java.1ang.Except1n,, />
〈tx:method name=,,find*,, propagat1n=,,SUPPORTS" />
〈tx:method name=〃get*〃 propagat1n=,,SUPPORTS" />
〈tx:method name=,,select氺〃 propagat1n=,,SUPPORTS,, />
〈tx:method name=,,query*,, propagat1n=,,SUPPORTS,, />
</tx:attributes〉
</tx:advice>
<aop:config>
〈aop:pointcut id=〃demoServicePointCut〃
express1n=//execut1n(public 氺 inspur.dzfp.shangha1.service.1mpl ?氺?氺
(..))" />
<aop:adv i sor advice-ref = ^demoServiceAdvice^ pointcut_ref = 〃demoServicePointCut,, />
〈/aop:config>
上面的配置是對inspur.dzfp.shangha1.service.1mpl包下的所有類的方法進行攔截,并根據(jù)匹配的方法執(zhí)行相應的事務控制;可根據(jù)spring的配置要求對其他代碼進行事務控制;
3)、更新mybat is jar包,把新的my bat i s jar包放到TCB-1NF/1 ib目錄下。更新configurat1n.xml文件,添加一些java bean的定義,我們將用這些bean在前后臺間傳遞數(shù)據(jù),避免使用map ; 如下:
<typeAliases>
〈typeAlias type = ^ inspur.dzfp.shangha1.be an.DsptBean,, alias = ,,DsptBean" />
4)、在mapper文件中配置字段的映射,
如下:
<resuItMap type=〃DsqyBean〃 id=〃resultBean〃>
〈id property=〃dsptbm〃 column=〃DSPTBM〃 />
〈result property=〃nsrdzdah〃 column=〃NSRDZDAH〃 />
系統(tǒng)啟動時,先加載spring基礎容器,包括數(shù)據(jù)源、事務、業(yè)務組件配置bean;基礎容器加載完成后,由業(yè)務組件配置bean(DirBeanConfig.java的實例)加載業(yè)務組件。
[0007]本發(fā)明的一種Spring舊版本框架的升級改造方法與現(xiàn)有技術相比,具有以下有益效果:
使用bean而不是map傳遞數(shù)據(jù)不僅可以避免前后臺大小寫不一致引起的混亂,還能獲得效率的提升。有測試表明mybat i s使用bean的存取速度比map更快;
實施方式簡單,與其他的web程序實施方式一樣。替換spring和mybatis jar包,修改spring和mybat is的配置文件,開發(fā)的時候從頁面獲得的參數(shù)不再放到map里,還是放到java bean里,通過java bean傳遞數(shù)據(jù);
首先加載基礎配置,然后再用自定義的方式加載業(yè)務組件,使用java bean替換Map,避免混亂的發(fā)生。
【附圖說明】
[0008]圖1是本發(fā)明Spring舊版本框架的升級改造方法流程圖。
【具體實施方式】
[0009]下面結合附圖對本發(fā)明作進一步說明。
[0010]一種Spring舊版本框架的升級改造方法,方法步驟如下:
I)、更新spring jar包,修改spring配置文件,把Spring開頭部分修改成 〈beans xmlns=//http: //www.springframework.0rg/schema/beans^
xmlns:xsi=〃http://www.w3.0rg/2001/XMLSchema-1nstance〃 xmlns:tx=〃http://www.springframework.0rg/schema/tx〃
xmlns: context=//http: //www.springframework.0rg/schema/context^ xmlns: mvc=//http: //www.springframework.0rg/schema/mvc^ xmlns: aop=//http: //www.springframework.0rg/schema/aop^ xs1:schemaLocat1n=//http://www.springframework.0rg/schema/beans http://www.springframework.0rg/schema/beans/spring-beans-3.0.xsd http://www.springframework.0rg/schema/tx http://www.springframework.0rg/schema/tx/spring-tx-3.0.xsd http://www.springframework.0rg/schema/context
http://www.springframework.0rg/schema/context/spring-context-3.0.xsd http://www.springframework.0rg/schema/mvc
http://www.springframework.0rg/schema/mvc/spring-mvc-3.0.xsd http://www.springframework.0rg/schema/aop
http://www.springframework.0rg/schema/aop/spring-aop-3.0.xsd〃>這部分內容是引入8口!';[1^新版本中的11、001^611111¥(3、30口等標簽,這些標簽能引入事務控制、context、spring mvc和aop功會g;
2)、在applicat1nContext.xml中增加事務控制的配置;
〈tx:advice id=〃demoServiceAdvice〃>
<tx:attributes>
<tx:method name=,,delete氺〃 propagat1n=,,REQUIRED,, read-only=,,false,, rol lback-f or=" java.1ang.Except1n" no-rol lback-for=//java.1ang.RuntimeExcept1n^
/>
<tx:method name=,,insert*,, propagat1n=,,REQUIRED" read-only=,,false" rol lback-f or=〃 java.1ang.Except1n,, />
<tx:method name=〃tSave*〃 propagat1n=,,REQUIRED" read-only=,,false"rol lback-f or=〃 java.1ang.Except1n,, />
<tx:method name=〃mSave*〃 propagat1n=〃REQUIRES_NEW〃 read-only=,,
false,,
rol lback-f or=〃 java.1ang.Except1n,, />
<tx:method name=,,update*,, propagat1n=,,REQUIRED,, read-only=,,false,,rol lback-f or=〃 java.1ang.Except1n,, />
〈tx:method name=,,find*,, propagat1n=,,SUPPORTS" />
〈tx:method name=〃get*〃 propagat1n=,,SUPPORTS" />
〈tx:method name=,,select氺〃 propagat1n=,,SUPPORTS,, />
〈tx:method name=,,query*,, propagat1n=,,SUPPORTS,, />
</tx:attributes〉
</tx:advice>
〈aop:config>
〈aop:pointcut id=〃demoServicePointCut〃
express1n=//execut1n(public 氺 inspur.dzfp.shangha1.service.1mpl ?氺?氺
(..))" />
<aop:adv i sor advice-ref = ^demoServiceAdvice^ pointcut_ref = 〃demoServicePointCut,, />
〈/aop:config>
上面的配置是對inspur.dzfp.shangha1.service.1mpl包下的所有類的方法進行攔截,并根據(jù)匹配的方法執(zhí)行相應的事務控制;可根據(jù)spring的配置要求對其他代碼進行事務控制;
3)、更新mybatisjar包,把新的mybatis jar包放到WEB-1NF/1 ib目錄下。更新configurat1n.xml文件,添加一些java bean的定義,我們將用這些bean在前后臺間傳遞數(shù)據(jù),避免使用map ;
如下:
<typeAliases>
〈typeAlias type = ^ inspur.dzfp.shangha1.be an.DsptBean,, alias = ,,DsptBean" />
4)、在mapper文件中配置字段的映射,
如下:
〈resultMap type=,,DsqyBean,, id=〃resultBean〃>
〈id property=〃dsptbm〃 column=,,DSPTBM〃 />
〈result property=〃nsrdzdah〃 column=〃NSRDZDAH〃 />
系統(tǒng)啟動時,先加載spring基礎容器,包括數(shù)據(jù)源、事務、業(yè)務組件配置bean;基礎容器加載完成后,由業(yè)務組件配置bean(DirBeanConfig.java的實例)加載業(yè)務組件D
【主權項】
1.一種Spring舊版本框架的升級改造方法,其特征在于,方法步驟如下:: 1)、更新springjar包,修改spring配置文件,把Spring開頭部分引入spring新版本中的tx、context、mvc、aop等標簽,這些標簽能引入事務控制、context、spring mvc和aop功能; 2)、在applicat1nContext.xml中增加事務控制的配置;對inspur.dzfp.shangha1.service.1mpl包下的所有類的方法進行攔截,并根據(jù)匹配的方法執(zhí)行相應的事務控制; 3)、更新mybatisjar包,把新的mybatis jar包放到WEB-1NF/1 ib目錄下,更新configurat1n.xml文件,添加一些java bean的定義,我們將用這些bean在前后臺間傳遞數(shù)據(jù),避免使用map ; 4)、在mapper文件中配置字段的映射。2.根據(jù)權利要求1所述的一種Spring舊版本框架的升級改造方法,其特征在于系統(tǒng)啟動時,先加載spring基礎容器,包括數(shù)據(jù)源、事務、業(yè)務組件配置bean;基礎容器加載完成后,由業(yè)務組件配置bean(DirBeanConfig.java的實例)加載業(yè)務組件。
【文檔編號】G06F9/445GK105843638SQ201610157514
【公開日】2016年8月10日
【申請日】2016年3月18日
【發(fā)明人】劉福明, 楊培強
【申請人】浪潮軟件集團有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
丘北县| 漳平市| 闽侯县| 芮城县| 大悟县| 富川| 武汉市| 宜宾市| 武定县| 西昌市| 得荣县| 滁州市| 钟祥市| 康定县| 保康县| 儋州市| 徐州市| 星座| 东明县| 乌兰浩特市| 根河市| 永新县| 吴江市| 湘阴县| 蓬莱市| 巴塘县| 崇阳县| 宜黄县| 达州市| 岫岩| 郸城县| 社旗县| 彰化市| 海兴县| 通山县| 古田县| 宣武区| 平顶山市| 凤山县| 马龙县| 长丰县|