一种Spring旧版本框架的升级改造方法

文档序号:10488768阅读:947来源:国知局
一种Spring旧版本框架的升级改造方法
【专利摘要】本发明公开了一种Spring旧版本框架的升级改造方法,属于SPRING框架领域,方法步骤如下:1)、更新spring jar包,修改spring配置文件;2)、在applicationContext.xml中增加事务控制的配置;3)、更新mybatis jar包,把新的mybatis jar包放到WEB?INF/lib目录下。更新configuration.xml文件,添加一些java bean的定义,用这些bean在前后台间传递数据;4)、在mapper文件中配置字段的映射。本发明首先加载基础配置,然后再用自定义的方式加载业务组件,使用java bean替换Map,避免混乱的发生。
【专利说明】
一种Spr i ng旧版本框架的升级改造方法
技术领域
[0001 ]本发明涉及计算机软件技术领域,具体地说是一种Spring旧版本框架的升级改造方法。
【背景技术】
[0002]—些旧的框架已经被广泛使用且具有稳定和快速开发的特点,只是框架使用的Spring版本比较老。我们想升级系统时总会有一些困难,比如代码比较难懂或者我们不掌握源码。基于使用过程中遇到的问题,我们需要对系统进行一些改进,包括spring版本升级、更新事务控制方式、规范数据传输。
[0003]旧Spring框架采用的spring版本是2.X,直接替换springjar包的方式不能完成升级,旧Spring框架加载业务组件的方式与常见的spring加载不同,加入了自定义加载的过程。自定义的加载过程弱化了 spring的相关功能。
[0004]DAO层使用的mybatis也是老版本,新的版本功能更多,且编写的代码更少。旧Spring平台使用Map作为前后台数据交换媒介,但是数据库中字段习惯用大写,而前台页面的展示字段常常是大小写混用,这样容易导致数据的混乱。

【发明内容】

[0005]本发明的技术任务是提供一种Spring旧版本框架的升级改造方法,解决Spring旧版本框架的升级改造的问题,新的方法首先加载基础配置,然后再用自定义的方式加载业务组件,使用java bean替换Map,避免混乱的发生。
[0006]本发明解决其技术问题所采用的技术方案是:
一种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包下的所有类的方法进行拦截,并根据匹配的方法执行相应的事务控制;可根据spring的配置要求对其他代码进行事务控制;
3)、更新mybat is jar包,把新的my bat i s jar包放到TCB-1NF/1 ib目录下。更新configurat1n.xml文件,添加一些java bean的定义,我们将用这些bean在前后台间传递数据,避免使用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〃 />
系统启动时,先加载spring基础容器,包括数据源、事务、业务组件配置bean;基础容器加载完成后,由业务组件配置bean(DirBeanConfig.java的实例)加载业务组件。
[0007]本发明的一种Spring旧版本框架的升级改造方法与现有技术相比,具有以下有益效果:
使用bean而不是map传递数据不仅可以避免前后台大小写不一致引起的混乱,还能获得效率的提升。有测试表明mybat i s使用bean的存取速度比map更快;
实施方式简单,与其他的web程序实施方式一样。替换spring和mybatis jar包,修改spring和mybat is的配置文件,开发的时候从页面获得的参数不再放到map里,还是放到java bean里,通过java bean传递数据;
首先加载基础配置,然后再用自定义的方式加载业务组件,使用java bean替换Map,避免混乱的发生。
【附图说明】
[0008]图1是本发明Spring旧版本框架的升级改造方法流程图。
【具体实施方式】
[0009]下面结合附图对本发明作进一步说明。
[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包下的所有类的方法进行拦截,并根据匹配的方法执行相应的事务控制;可根据spring的配置要求对其他代码进行事务控制;
3)、更新mybatisjar包,把新的mybatis jar包放到WEB-1NF/1 ib目录下。更新configurat1n.xml文件,添加一些java bean的定义,我们将用这些bean在前后台间传递数据,避免使用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〃 />
系统启动时,先加载spring基础容器,包括数据源、事务、业务组件配置bean;基础容器加载完成后,由业务组件配置bean(DirBeanConfig.java的实例)加载业务组件D
【主权项】
1.一种Spring旧版本框架的升级改造方法,其特征在于,方法步骤如下:: 1)、更新springjar包,修改spring配置文件,把Spring开头部分引入spring新版本中的tx、context、mvc、aop等标签,这些标签能引入事务控制、context、spring mvc和aop功能; 2)、在applicat1nContext.xml中增加事务控制的配置;对inspur.dzfp.shangha1.service.1mpl包下的所有类的方法进行拦截,并根据匹配的方法执行相应的事务控制; 3)、更新mybatisjar包,把新的mybatis jar包放到WEB-1NF/1 ib目录下,更新configurat1n.xml文件,添加一些java bean的定义,我们将用这些bean在前后台间传递数据,避免使用map ; 4)、在mapper文件中配置字段的映射。2.根据权利要求1所述的一种Spring旧版本框架的升级改造方法,其特征在于系统启动时,先加载spring基础容器,包括数据源、事务、业务组件配置bean;基础容器加载完成后,由业务组件配置bean(DirBeanConfig.java的实例)加载业务组件。
【文档编号】G06F9/445GK105843638SQ201610157514
【公开日】2016年8月10日
【申请日】2016年3月18日
【发明人】刘福明, 杨培强
【申请人】浪潮软件集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1