接口调用的方法和装置的制造方法

文档序号:8322249阅读:219来源:国知局
接口调用的方法和装置的制造方法
【技术领域】
[0001]本发明涉及到接口调用领域,特别是涉及到一种接口调用的方法和装置。
【背景技术】
[0002]EJB3.0的会话Bean和EJB客户端调用技术,是Java关于远程方法调用的一套标准。目标是简化开发人员的工作,让开发人员专注于商务应用的开发,而不是把精力放到很多繁琐的例行工作上,有些例行工作可以交给Container来完成。EJB通过注入来指定自己需要的资源,不用再写那些麻烦的方法,将对象的创建和获取提取到外部,由外部容器提供需要的组件。这样,开发人员只用在开始的时候定义需要的资源,后面就可以直接使用指定的资源,这样会大大的简化开发,因为开发人员只用关心如何使用这个对象和商务方法,而不用担心其它的技术细节。
[0003]但是,EJB3.0依懒于特定的容器,就是EJB3.0的一套标准,只有支持这种容器的应用服务器才能运行。目前支持它的服务器大多数是收费的,如Oracle的WebLogic,IBM的Websphere,而业内用得最多Tomcat是不支持的。
[0004]EJB的传输的报文必须是Java的对象。它提供的接口只能是Java调用且符合EJB规范的,它的接口要求高,适用范围少。
[0005]运行EJB的服务器在安装配置都是要求比较高的。客户端和服务端开发都要符合其的规范,客户端开发相对麻烦。

【发明内容】

[0006]本发明的主要目的为提供一种可以在任何指定的服务器上运行的接口调用的方法和装置。
[0007]为了实现上述发明目的,本发明提供一种接口调用的方法,包括:
服务器通过预设的连接器获取客户端的请求信息,并将请求信息按照按预定格式转为报文、方法名和报文类型;
根据所述报文类型从多个预设的数据转换器中查找对应的数据转换器,并将报文转换成接口的参数;
根据所述方法名从预设的数据列表中查找对应的接口信息,根据所述接口的参数和接口信息调用对应的接口,并等待对应的返回对象。
[0008]进一步地,所述服务器通过连接器获取客户端的请求信息,并将请求信息按照按预定格式转为报文、方法名和报文类型的步骤之前,包括:
服务器初始化,从预设的多个连接器中,查找与服务器类型匹配的连接器。
[0009]进一步地,所述预设列表的获取方法,包括:
服务器扫描初始化接口数据,获取系统环境中的所有类文件,并遍历、加载类文件; 通过类对象取得所述类文件的全部方法,遍历所述类的全部方法并保存在数据列表中。
[0010]进一步地,所述服务器扫描初始化接口数据,获取系统环境中的所有类文件,并遍历、加载类文件的步骤之前,包括:
服务器扫描初始化接口数据,获取系统环境中的所有Jar文件,并将Jar文件解压得到解压的类文件。
[0011]进一步地,所述通过类对象取得所述类文件的全部方法,遍历所述类的全部方法并保存在数据列表中的步骤,包括:
如果所述方法包括接口的注释,将所述方法的参数类型按顺序保存在数据组中,并把类对象、方法名和参数类型数组保存一个对象中形成接口信息;将类名与方法名并在一起作为Key,接口信息作为Value,保存在所述数据列表中。
[0012]本发明还提供一种接口调用的装置,包括:
连接单元,用于通过预设的连接器获取客户端的请求信息,并将请求信息按照按预定格式转为报文、方法名和报文类型;
数据转换单元,用于根据所述报文类型从多个预设的数据转换器中查找对应的数据转换器,并将报文转换成接口的参数;
调用接口单元,用于根据所述方法名从预设的数据列表中查找对应的接口信息,根据所述接口的参数和接口信息调用对应的接口,并等待对应的返回对象。
[0013]进一步地,所述接口调用的装置还包括:
匹配单元,用于服务器初始化,从预设的多个连接器中,查找与服务器类型匹配的连接器。
[0014]进一步地,所述接口调用的装置还包括:
扫描单元,用于扫描初始化接口数据,获取系统环境中的所有类文件,并遍历、加载类文件;通过类对象取得所述类文件的全部方法,遍历所述类的全部方法并保存在数据列表中。
[0015]进一步地,所述扫描单元包括:
解压模块,用于获取系统环境中的所有Jar文件,并将Jar文件解压得到解压的类文件。
[0016]进一步地,所述扫描单元包括:
保存模块,用于如果所述方法包括接口的注释,将所述方法的参数类型按顺序保存在数据组中,并把类对象、方法名和参数类型数组保存一个对象中形成接口信息;将类名与方法名并在一起作为Key,接口信息作为Value,保存在所述数据列表中。
[0017]本发明接口调用的方法和装置,预设与服务器类型匹配的连接器进行转换请求信息,根据报文类型查找预设的数据转换器,使不同的数据转换器处理不同的报文,不同连接器处理不同的传输协议与服务器连接,所以能处理各种指定客户端的接入调用;而数据列表预设系统环境中全部的接口信息,当需要调用接口时,直接从预设列表中查找对应的接口信息,然后根据接口的参数和接口信息调用对应的接口,接口调用时只需输入一行代码即可完成接口调用,无需做任何的配置,使远程接口调用和调用本地对象方法的效果一样,既没有增加工作量,也没有技术上的要求,是轻量级的一套技术;本发明的方法和装置不依赖容器,可以在预设有相应连接器和数据转换器的对应服务器上运行,可以跟任何一种指定的通讯技术结合,使研发人员专注于商务应用的开发,无需考虑接口是否适配的问题,提高研发人员的研发效率。
【附图说明】
[0018]图1为本发明一实施例的接口调用的方法的流程图;
图2为本发明一实施例的获取数据列表方法的流程图;
图3为本发明一实施例的接口调用的装置的结构示意图;
图4为本发明一实施例的扫描单元的结构示意图;
图5为本发明一实施例的调用接口单元的结构示意图;
图6为本发明一实施例的接口调用的装置的使用状态示意图。
[0019]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0020]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0021]参照图1,本发明实施例中提供一种接口调用的方法,包括步骤:
51、服务器I通过预设的连接器获取客户端的请求信息,并将请求信息按照按预定格式转为报文、方法名和报文类型;
52、根据所述报文类型从多个预设的数据转换器中查找对应的数据转换器,并将报文转换成接口的参数;
53、根据方法名从预设的
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1