一种业务的实现方法和系统技术方案

技术编号:33199794 阅读:19 留言:0更新日期:2022-04-24 00:34
本发明专利技术公开了一种业务的实现方法和系统,涉及Web应用程序领域。该方法包括:通过提取业务请求的业务编号,解析配置文件和业务编号,在解析结果中获取与业务编号对应的业务类和实现方法,解析出业务类的全类名和实现方法的方法名,通过反射动态调用方法调用全类名和方法名,来获得实现方法的类实例,执行类实例,根据执行结果响应预设业务,通过本方案的方法全局使用一个核心控制器coreAction,一次开发全局使用,对开发人员只需实现业务逻辑,不需要再创建过多的控制器,降低开发人员的工作量、降低代码冗余,便于代码维护。便于代码维护。便于代码维护。

【技术实现步骤摘要】
一种业务的实现方法和系统


[0001]本专利技术涉及Web应用程序领域,尤其涉及一种业务的实现方法和系统。

技术介绍

[0002]Spring MVC是一个基于动作的MVC框架。在该框架中用户的每一个请求都声明了一个需要执行的动作。而这主要是通过将每个请求URI映射到一个可执行的方法来实现。
[0003]在目前的实现方式中,针对不同的业务请求还需要实现特定的控制器动作,增加开发人员的工作量、加大代码冗余,需要重复创建控制器。

技术实现思路

[0004]本专利技术所要解决的技术问题是针对现有技术的不足,提供一种业务的实现方法和系统。
[0005]本专利技术解决上述技术问题的技术方案如下:
[0006]一种业务的实现方法,包括:
[0007]获取业务请求,并提取与所述业务请求对应的业务编号;
[0008]解析配置文件获取与所述业务编号对应的业务类和实现方法;
[0009]解析出所述业务类的全类名和所述实现方法的方法名;
[0010]通过反射动态调用方法调用所述全类名和所述方法名,来获得所述实现方法的类实例;
[0011]执行所述类实例,根据执行结果响应所述预设业务。
[0012]本专利技术的有益效果是:本申请方案通过提取业务请求的业务编号,解析配置文件和业务编号,在解析结果中获取与业务编号对应的业务类和实现方法,解析出业务类的全类名和实现方法的方法名,通过反射动态调用方法调用全类名和方法名,来获得实现方法的类实例,执行类实例,根据执行结果响应预设业务,通过本方案的方法全局使用一个核心控制器coreAction,一次开发全局使用,对开发人员只需实现业务逻辑,不需要再创建过多的控制器,降低开发人员的工作量、降低代码冗余,便于代码维护。
[0013]进一步地,所述根据所述业务编号在解析结果中获取与所述业务编号对应的业务类和实现方法之前还包括:
[0014]根据每个业务类型分别建立业务类和实现方法的映射关系,并设置每个业务类型的业务编号。采用上述进一步方案的有益效果是:本方案通过根据业务编码分别建立业务类和实现方法的映射关系,对于用户请求使用唯一的url路径coreAction,通过设置请求参数requestId便可以成功调用业务逻辑实现,方便易用。
[0015]进一步地,所述解析配置文件之前还包括:
[0016]获取每个业务类对应的请求路径,以及每个实现方法对应的业务逻辑;
[0017]根据每个业务类和每个实现方法的映射关系,获取每个请求路径和每个业务逻辑的映射关系,根据每个请求路径和每个业务逻辑的映射关系构建所述配置文件。
[0018]采用上述进一步方案的有益效果是:本方案通过构建配置文件,对业务接口的管理只需要维护xml文件,就可以实现接口和业务实现的关系管理。
[0019]进一步地,还包括:
[0020]将所述执行结果封装为响应数据模型;
[0021]通过控制器解析所述响应数据模型,根据解析结果更新视图层数据。
[0022]采用上述进一步方案的有益效果是:本方案根据解析结果更新视图层数据,实现在数据变化时更新视图,使得视图与模型分离。
[0023]进一步地,还包括:
[0024]根据预设业务发起业务请求,并发送相应的业务编号。
[0025]本专利技术解决上述技术问题的另一种技术方案如下:
[0026]一种业务的实现系统,包括:提取模块、配置文件解析模块、业务解析模块、调用模块和执行模块;
[0027]所述提取模块用于获取业务请求,并提取与所述业务请求对应的业务编号;
[0028]所述配置文件解析模块用于解析配置文件获取与所述业务编号对应的业务类和实现方法;
[0029]所述业务解析模块用于解析出所述业务类的全类名和所述实现方法的方法名;
[0030]所述调用模块用于通过反射动态调用方法调用所述全类名和所述方法名,来获得所述实现方法的类实例;
[0031]所述执行模块用于执行所述类实例,根据执行结果响应所述预设业务。
[0032]本专利技术的有益效果是:本申请方案通过提取业务请求的业务编号,解析配置文件和业务编号,在解析结果中获取与业务编号对应的业务类和实现方法,解析出业务类的全类名和实现方法的方法名,通过反射动态调用方法调用全类名和方法名,来获得实现方法的类实例,执行类实例,根据执行结果响应预设业务,通过本方案的方法全局使用一个核心控制器coreAction,一次开发全局使用,对开发人员只需实现业务逻辑,不需要再创建过多的控制器,降低开发人员的工作量、降低代码冗余,便于代码维护。
[0033]进一步地,还包括:业务编码构建模块,用于根据每个业务类型分别建立业务类和实现方法的映射关系,并设置每个业务类型的业务编号。
[0034]采用上述进一步方案的有益效果是:本方案通过根据业务编码分别建立业务类和实现方法的映射关系,对于用户请求使用唯一的url路径coreAction,通过设置请求参数requestId便可以成功调用业务逻辑实现,方便易用。
[0035]进一步地,还包括:配置模块,用于获取每个业务类对应的请求路径,以及每个实现方法对应的业务逻辑;
[0036]根据每个业务类和每个实现方法的映射关系,获取每个请求路径和每个业务逻辑的映射关系,根据每个请求路径和每个业务逻辑的映射关系构建所述配置文件。
[0037]采用上述进一步方案的有益效果是:本方案通过构建配置文件,对业务接口的管理只需要维护xml文件,就可以实现接口和业务实现的关系管理。
[0038]进一步地,还包括:更新模块,用于将所述执行结果封装为响应数据模型;
[0039]通过控制器解析所述响应数据模型,根据解析结果更新视图层数据。
[0040]采用上述进一步方案的有益效果是:本方案根据解析结果更新视图层数据,实现
在数据变化时更新视图,使得视图与模型分离。
[0041]进一步地,所述请求模块用于根据预设业务发起业务请求,并发送相应的业务编号。
[0042]本专利技术附加的方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术实践了解到。
附图说明
[0043]图1为本专利技术的实施例提供的一种业务的实现方法的流程示意图;
[0044]图2为本专利技术的实施例提供的一种业务的实现系统的结构框图;
[0045]图3为本专利技术的其他实施例提供的MVC的关系示意图。
具体实施方式
[0046]以下结合附图对本专利技术的原理和特征进行描述,所举实施例只用于解释本专利技术,并非用于限定本专利技术的范围。
[0047]如图1所示,为本专利技术实施例提供的一种业务的实现方法,包括:
[0048]在某一实施例中,SpringMVC实现了在web开发中,模型

视图

控制器的分离开发。在视图层,开发者关注的数据的呈本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务的实现方法,其特征在于,包括:获取业务请求,并提取与所述业务请求对应的业务编号;解析配置文件获取与所述业务编号对应的业务类和实现方法;解析出所述业务类的全类名和所述实现方法的方法名;通过反射动态调用方法调用所述全类名和所述方法名,来获得所述实现方法的类实例;执行所述类实例,根据执行结果响应所述预设业务。2.根据权利要求1所述的一种业务的实现方法,其特征在于,所述根据所述业务编号在解析结果中获取与所述业务编号对应的业务类和实现方法之前还包括:根据每个业务类型分别建立业务类和实现方法的映射关系,并设置每个业务类型的业务编号。3.根据权利要求2所述的一种业务的实现方法,其特征在于,所述解析配置文件之前还包括:获取每个业务类对应的请求路径,以及每个实现方法对应的业务逻辑;根据每个业务类和每个实现方法的映射关系,获取每个请求路径和每个业务逻辑的映射关系,根据每个请求路径和每个业务逻辑的映射关系构建所述配置文件。4.根据权利要求1

3任一项所述的一种业务的实现方法,其特征在于,还包括:将所述执行结果封装为响应数据模型;通过控制器解析所述响应数据模型,根据解析结果更新视图层数据。5.根据权利要求2所述的一种业务的实现方法,其特征在于,还包括:根据预设业务发起业务请求,并发送相应的业务编号。6.一种业务的实现系统,其特征在于,包括:提取模块、配置文件解析模块、业务解...

【专利技术属性】
技术研发人员:李红涛闫玉攀蔚利东严笛闫超姜自祯张志昌李燕舞
申请(专利权)人:北京国基科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1