平台迁移方法及装置的制造方法

文档序号:9672982阅读:356来源:国知局
平台迁移方法及装置的制造方法
【技术领域】
[0001] 本发明设及计算机领域,特别是设及平台迁移方法及装置。
【背景技术】
[0002] 随着技术的发展及业务要求,建设银行推出新一代J2EE开发框架(平台),为了达 到现有资产最大限度的复用,需要将基于J2EE框架的组件化开发平台迁移至新一代平台。

【发明内容】

[0003]本发明实施例的目的是提供平台迁移方法及装置,W实现平台迁移。
[0004]为实现上述目的,本发明提供了如下方案:
[0005] -种平台迁移方法,包括:
[0006]将第一平台的业务逻辑代码迁移至第二平台;所述将第一平台的业务逻辑代码迁 移至第二平台包括:将第一平台对应的资源文件转换成第二平台对应的资源文件.
[0007] 修改前端框架。
[0008] 优选的,所述将第一平台对应的资源文件转换成第二平台对应的资源文件包括: 将所述第一平台的JAVA文件进行编码转换,转换成所述第二平台对应的JAVA文件;将所述 第一平台的Spring配置文件转换成所述第二平台对应的Spring配置文件;将所述第一平台 的命名S化文件,转换成所述第二平台对应的SQLMAP文件;将所述第一平台的HBM文件,转换 成所述第二平台对应的SQLMAP文件;将所述第一平台的错误码资源文件转换成所述第二平 台对应的错误码资源文件;将所述第一平台的Xsd文件添加至所述第二平台进行加载。
[0009] 优选的,所述将所述第一平台的Xsd文件添加至所述第二平台进行加载包括:解析 所述第一平台的Xsd文件,生成可应用于所述第二平台的实体对象类。
[0010] 优选的,将所述第一平台的命名SQL文件,转换成所述第二平台对应的SQLMAP文件 包括:对所述命名S化文件加入化atis声明信息;在所述化atis声明信息后增加命名空间声 明W及包路径;将SD0参数替换为Map参数;将ibatis集成到spring容器。
[0011] 优选的,所述修改前端框架包括:增加HTTPJS0N的接入方式,保留AMF协议的接入 方式;将所述第一平台对应的前端ECS文件转换成所述第二平台对应的服务注册文件。
[0012] 优选的,所述将所述第一平台对应的前端ECS文件转换成所述第二平台对应的服 务注册文件包括:根据所述前端ECS文件中指定的服务方法转换成第二平台对应的服务注 册文件。
[0013] 优选的,所述将第一平台的业务逻辑代码迁移至第二平台还包括:将所述第一平 台数据处理层的业务逻辑对应至所述第二平台的第一处理层;将所述第一平台业务处理层 的业务逻辑对应至所述第二平台的第二处理层;将所述第一平台逻辑处理层中不调用其他 业务逻辑的业务逻辑,对应至所述第二平台的第Ξ处理层;将所述第一平台逻辑处理层中 调用其他业务逻辑的业务逻辑,对应至所述第二平台的第四处理层。
[0014] 优选的,还包括:将所述第一平台的技术组件转换成可运行于所述第二平台上的 技术组件。
[0015] -种平台迁移装置,包括:
[0016]迁移工具用于,将第一平台的业务逻辑代码迁移至第二平台;所述将第一平台的 业务逻辑代码迁移至第二平台包括:将第一平台对应的资源文件转换成第二平台对应的资 源文件;
[0017] 前端框架修改工具,用于修改前端框架。
[0018] 优选的,还包括:技术组件转换工具,用于将所述第一平台的技术组件转换成可运 行于所述第二平台上的技术组件。
[0019]在本发明实施例中,实现了原有平台向新平台的迁移,达到现有资产最大限度的 复用。
【附图说明】
[0020] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所 需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施 例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可W根据运些附图 获得其他的附图。
[0021 ]图1为本发明实施例提供的P8平台技术组件示意图;
[0022] 图2a、2b为本发明实施例提供的平台迁移方法流程示意图;
[0023]图3为本发明实施例提供平台迁移装置结构示意图。
【具体实施方式】
[0024]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0025]为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本发明作进一步详细的说明。
[00%]建设银行新一代企业架构分为屯层:渠道整合层、客户服务整合层、应用集成层、 外联集成层、产品服务层、数据集成层、管理分析层,屯层架构由12个应用平台支撑,新一代 应用和应用组件将构建在运12个平台之上。
[0027]上述12个应用平台分别是外部客户渠道整合服务平台、内部员工渠道整合平台、 客户服务整合平台、应用集成平台、外联集成服务平台、产品服务主机平台、产品服务开放C 平台、产品服务J2EE平台、数据集成平台、管理分析服务平台、事务控制服务平台、在线交易 处理数据服务平台。
[0028] 其中的产品服务J2邸平台(简称为P8平台)为新一代J2邸开发框架。
[0029]P8平台在新一代屯层架构中,与P6/P7平台一样处于产品服务层。基于P8平台的应 用组件所提供的联机服务注册发布在应用集成平台(P4)上。其他平台都通过P4平台调用P8 平台的服务,当存在组合点在P8平台的组合服务时,P8平台也通过P4平台调用其他平台 (P6/P7)发布在P4上的服务。各平台应用组件所提供的批量服务,由基础的批量调度组件调 度。
[0030]P8平台的技术组件如图1所示。技术组件是应用组件(比如个贷组件,房改金融存 款组件等)的基础,技术组件实现公用的技术功能,业务逻辑代码在技术组件的基础上,实 现业务逻辑。
[0031 ]为了达到现有资产最大限度的复用,需要将基于J2EE框架的组件化开发平台迁移 至P8平台。为此本发明提供平台迁移方法其装置,W实现平台迁移。
[0032] 请参见图2a,上述平台迁移方法可包括如下步骤:
[0033] S1、将第一平台的业务逻辑代码迁移至第二平台;
[0034] S2、修改前端框架。
[0035] 在本发明其他实施例中,请参见图化,上述平台迁移方法可包括如下步骤:
[0036] S3、将第一平台的技术组件转换成可运行于第二平台上的技术组件。
[0037] 下面将逐一进行介绍。
[0038] 一,业务逻辑代码迁移。
[0039] 本发明实施例中,业务逻辑代码迁移可具体包括:
[0040] 将第一平台对应的资源文件转换成第二平台对应的资源文件。
[0041] 其中,第一平台具体为基于J2EE框架的组件化开发平台(简称SUP平台),第二平台 具体为产品服务J2EE平台(简称P8平台)。
[0042] SUP迁移至P8平台共设及W下资源项(资源文件)的对应转换:
[0043]
[0045] 意即,将第一平台对应的资源文件转换成第二平台对应的资源文件可包括:
[0046] 1),将第一平台的JAVA文件进行编码转换,转换成第二平台对应的JAVA文件;
[0047] 2),将第一平台的Spring配置文件转换成第二平台对应的Spring配置文件;
[0048] 3),将第一平台的命名S化文件和HBM文件,转换成第二平台对应的SQLMAP文件;
[0049] 4),将第一平台的错误码资源文件转换成第二平台对应的错误码资源文件;
[0050] 5),将第一平台对应的前端ECS文件转换成第二平台对应的服务注册文件;
[0051 ] 6),将第一平台的Xsd文件添加至第二平台进行加载。
[0052] 需要说明的是,JAVA文件至错误码资源文件转换,属于业务逻辑代码转换,而前端 ECS文件转换成服务注册文件实现的是后台业务逻辑与前端展现之间映射关联的转换。
[0053] 下面将对资源文件转换进行更详细的说明。
[0化4] 1,spring配置文件转换。
[0055] 统一修改schema声明,修改spring-dao.xml中的数据源名称,删除spring-aop.xml文件,统一配置UCC层的事务切面。
[0化6] 2,Xsd文件添加。
[0057] 在本发明实施例中,将第一平台的Xsd文件添加至第二平台进行加载可具体包括: 解析SUP平台的Xsd文件,生成可应用于P8平台的实体对象类(P8平台的实体对象类具体为 P0\D0)。
[0058] 举例来讲,个人信息的Xsd文件,包括姓名、年龄、性别等信息,运些信息在Xsd中有 定义,比如年龄只能是数字等。转换到实体对象,实体对象必须有姓名、年龄、性别运些属 性,而且属性类型要对应上,比如年龄属性的类型必须是数字类型。
[0化9] 3,命名S化文件转SQLMAP文件。
[0060]更具体的,可编写工具类(资源处理器)扫描第一平台的命名S化文件,并对其做W下修改:
[0061 ] (1)文件头加入ibatis声明信息。
[0062] <!DOCTYPEsqlMap
[0063]PUBLIC"-//ibatis.apache.o巧//DTDSQLMap2.0//EN"
[0064] : //ibatis.apache.o;rg/dtd/sql-map-2.dtd"〉
[0065] (2)在ibatis声明信息后增加命名空间声明(namespace),增加包路径。
[0066] (3)将SD0 参数替换为Map参数:去除DataObject(处理ResultMap+化rameterMap, 可W选择生成实体类或定义为Map)。如果resultMap标签中class= "commonj.sdo.DataObject"则重新生成resultMap定义的实体类,路径为命名S化所属项目 下的实体类路径,类名为resultMap标签ID名首字母大写,并将class值重新赋值新类。
[0067] (4)将ibatis集成到spring容器。
[0068] 主要通过修改Spring配置文件applicationContext.xml来实现:
[0069] ①修改JNDI数据源获取,替换洲P事务管理,去除洲PUCCMoniterinterceptor(业务量统计)。
[0070] ②编写工具类(资源处理器),在各逻辑组件包下新建ibatis配置文件。
[0071 ]逻辑代码会分成组件包。
[0072] ③编写工具类(资源处理器),对应每个组件包新建sqlMapConfig.xml文件,引
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1