一种Java模块通讯方法及系统技术方案

技术编号:18458509 阅读:33 留言:0更新日期:2018-07-18 12:35
本发明专利技术公开了一种Java模块通讯方法,该方法包括:将待进行模块间通讯的Java模块导入预设的公共API;当第一Java模块与第二Java模块进行通讯时,通过所述预设的公共API,获得第一Java模块的第一接口对象和所述第二Java模块的第二接口对象;通过所述第一接口对象和所述第二接口对象建立所述第一Java模块与所述第二Java模块的通讯连接,实现所述第一Java模块与所述Java模块的通讯。通过本发明专利技术解决了API依赖和Java模块之间的通讯问题。

A communication method and system for Java module

The present invention discloses a Java module communication method, which includes: importing an Java module to be communicated between modules into a preset common API; when the first Java module communicates with the second Java module, the first interface object of the first Java module and the second Java module are obtained by the preset common API. A two interface object; a communication connection between the first Java module and the second Java module is established through the first interface object and the second interface object, and the communication between the first Java module and the Java module is realized. The communication problem between API dependency and Java module is solved through the invention.

【技术实现步骤摘要】
一种Java模块通讯方法及系统
本专利技术涉及Java
,特别是涉及一种Java模块通讯方法及系统。
技术介绍
伴随着软件技术的发展,由于模块化是一项较好的组织系统管理模式,便于管理、部署和测试,并且模块间的协作也较清晰,因此模块化在软件开发过程中也越来越常见。近几年来,随着Java应用的模块化发展,模块之间的隔离带来了模块之间的通讯问题,而目前模块间的通讯通常是通过以下几种方式实现的:API(ApplicationProgrammingInterface,应用程序编程接口)调用;REST(RepresentationalStateTransfer,表述性状态传递)接口调用;RPC(RemoteProcedureCall,远程过程调用)方式调用。现有的Java模块间的这种通讯方式往往需要依赖模块的API,另外,性能效果较差,会使得模块间的通讯受到影响。
技术实现思路
针对于上述问题,本专利技术提供一种Java模块通讯方法及系统,解决了API依赖和Java模块之间的通讯性能差的问题。为了实现上述目的,本专利技术提供了如下技术方案:一种Java模块通讯方法,该方法包括:将待进行模块间通讯的Java模块导入预设的公共API;当第一Java模块与第二Java模块进行通讯时,通过所述预设的公共API,获得第一Java模块的第一接口对象和所述第二Java模块的第二接口对象;通过所述第一接口对象和所述第二接口对象建立所述第一Java模块与所述第二Java模块的通讯连接,实现所述第一Java模块与所述Java模块的通讯。优选地,所述将待进行模块间通讯的Java模块导入预设的公共API,包括:获取待进行模块间通讯的Java模块的接口信息;根据所述接口信息定义公共API;将所述待进行模块间通讯的Java模块接入到所述公共API。优选地,当第一Java模块与第二Java模块进行通讯时,所述通过所述预设的公共API,获得第一Java模块的第一接口对象和所述第二Java模块的第二接口对象,包括:确定与所述第一Java模块进行通讯的第二Java模块的第二接口对象的标识名称;根据所述第二接口对象的标识名称通过所述预设的公共API获取所述第二接口对象;确定与所述第二Java模块进行通讯的第一Java模块的第一接口对象的标识名称;根据所述第一接口对象的标识名称通过所述预设的公共API获取所述第一接口对象。优选地,还包括:在所述预设的公共API中定义接口对象调用函数。优选地,还包括:基于所述接口对象调用函数,实现对所述第一接口对象和所述第二接口对象的调用。一种Java模块通讯系统,包括:导入单元,用于将待进行模块间通讯的Java模块导入预设的公共API;获取单元,用于当第一Java模块与第二Java模块进行通讯时,通过所述预设的公共API,获得第一Java模块的第一接口对象和所述第二Java模块的第二接口对象;通讯单元,用于通过所述第一接口对象和所述第二接口对象建立所述第一Java模块与所述第二Java模块的通讯连接,实现所述第一Java模块与所述Java模块的通讯。优选地,所述导入单元包括:信息获取子单元,用于获取待进行模块间通讯的Java模块的接口信息;定义子单元,用于根据所述接口信息定义公共API;接入子单元,用于将所述待进行模块间通讯的Java模块接入到所述公共API。优选地,当第一Java模块与第二Java模块进行通讯时,所述获取单元包括:第一确定子单元,用于确定与所述第一Java模块进行通讯的第二Java模块的第二接口对象的标识名称;第一获取子单元,用于根据所述第二接口对象的标识名称通过所述预设的公共API获取所述第二接口对象;第二确定子单元,用于确定与所述第二Java模块进行通讯的第一Java模块的第一接口对象的标识名称;第二获取子单元,用于根据所述第一接口对象的标识名称通过所述预设的公共API获取所述第一接口对象。优选地,还包括:函数定义单元,用于在所述预设的公共API中定义接口对象调用函数。优选地,还包括:调用单元,用于基于所述接口对象调用函数,实现对所述第一接口对象和所述第二接口对象的调用。相较于现有技术,本专利技术通过将待进行模块间通讯的Java模块导入预设的公共API,而该预设的公共API导入了各个Java模块这样使得该公共API由各个模块依赖,而模块之间就不存在相互依赖。然后在基于该公共API获得待通讯的Java模块的接口对象实现Java模块的通讯,由于各个Java模块之间没有直接彼此调用接口对象,避免了相互的API依赖,实现了接口的高效调用,进而解决了Java模块之间的通讯性能差的问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的一种Java模块通讯方法的流程示意图;图2为本专利技术实施例提供的一种Java模块通讯系统的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的说明书和权利要求书及上述附图中的术语“第一”和“第二”等是用于区别不同的对象,而不是用于描述特定的顺序。此外术语“包括”和“具有”以及他们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有设定于已列出的步骤或单元,而是可包括没有列出的步骤或单元。本专利技术实施例提供了一种Java模块通讯方法,参见图1,可以包括:S11、将待进行模块间通讯的Java模块导入预设的公共API;具体的,该步骤可以通过以下方式实现:获取待进行模块间通讯的Java模块的接口信息;根据所述接口信息定义公共API;将所述待进行模块间通讯的Java模块接入到所述公共API。举例说明,首先根据Java模块的接口信息定义一个服务代理类CrossService,作为公共的API内容,当有模块需要进行模块间通讯时,都需要主动依赖这个API,即通过import导入这个API接口。S12、当第一Java模块与第二Java模块进行通讯时,通过所述预设的公共API,获得第一Java模块的第一接口对象和所述第二Java模块的第二接口对象;具体的,该过程的实现方式可以为:确定与所述第一Java模块进行通讯的第二Java模块的第二接口对象的标识名称;根据所述第二接口对象的标识名称通过所述预设的公共API获取所述第二接口对象;确定与所述第二Java模块进行通讯的第一Java模块的第一接口对象的标识名称;根据所述第一接口对象的标识名称通过所述预设的公共API获取所述第一接口对象。当第一Java模块和第二Java模块进行模块间通讯时,也就是第一Java模块需要调用第二Java模块的接口时,通过spring的依赖注入方式注入到公共API也就是CrossService,且引用CrossServi本文档来自技高网...

【技术保护点】
1.一种Java模块通讯方法,其特征在于,该方法包括:将待进行模块间通讯的Java模块导入预设的公共API;当第一Java模块与第二Java模块进行通讯时,通过所述预设的公共API,获得第一Java模块的第一接口对象和所述第二Java模块的第二接口对象;通过所述第一接口对象和所述第二接口对象建立所述第一Java模块与所述第二Java模块的通讯连接,实现所述第一Java模块与所述Java模块的通讯。

【技术特征摘要】
1.一种Java模块通讯方法,其特征在于,该方法包括:将待进行模块间通讯的Java模块导入预设的公共API;当第一Java模块与第二Java模块进行通讯时,通过所述预设的公共API,获得第一Java模块的第一接口对象和所述第二Java模块的第二接口对象;通过所述第一接口对象和所述第二接口对象建立所述第一Java模块与所述第二Java模块的通讯连接,实现所述第一Java模块与所述Java模块的通讯。2.根据权利要求1所述的方法,其特征在于,所述将待进行模块间通讯的Java模块导入预设的公共API,包括:获取待进行模块间通讯的Java模块的接口信息;根据所述接口信息定义公共API;将所述待进行模块间通讯的Java模块接入到所述公共API。3.根据权利要求1所述的方法,其特征在于,当第一Java模块与第二Java模块进行通讯时,所述通过所述预设的公共API,获得第一Java模块的第一接口对象和所述第二Java模块的第二接口对象,包括:确定与所述第一Java模块进行通讯的第二Java模块的第二接口对象的标识名称;根据所述第二接口对象的标识名称通过所述预设的公共API获取所述第二接口对象;确定与所述第二Java模块进行通讯的第一Java模块的第一接口对象的标识名称;根据所述第一接口对象的标识名称通过所述预设的公共API获取所述第一接口对象。4.根据权利要求1所述的方法,其特征在于,还包括:在所述预设的公共API中定义接口对象调用函数。5.根据权利要求4所述的方法,其特征在于,还包括:基于所述接口对象调用函数,实现对所述第一接口对象和所述第二接口对象的调用。6.一种Java模块通讯系统,其...

【专利技术属性】
技术研发人员:罗新伟方文孙敏杰杨志鹏李慧明
申请(专利权)人:北京恒华伟业科技股份有限公司
类型:发明
国别省市:北京,11

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

1