[发明专利]组件间的功能调用方法、装置及组件化架构系统有效
申请号: | 201611235715.0 | 申请日: | 2016-12-28 |
公开(公告)号: | CN108255545B | 公开(公告)日: | 2022-09-02 |
发明(设计)人: | 谌炫 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451;G06F9/448;G06F9/445;G06F8/76 |
代理公司: | 北京清源汇知识产权代理事务所(特殊普通合伙) 11644 | 代理人: | 冯德魁 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 组件 功能 调用 方法 装置 架构 系统 | ||
1.一种组件间的功能调用方法,其特征在于,包括:
第一组件向消息分发组件发送对第二组件的功能调用请求;
消息分发组件接收所述功能调用请求后,采用在运行时确定接收方的机制将所述功能调用请求转发给第二组件中的接收方,包括:所述消息分发组件接收所述功能调用请求后,获取第二组件中对应所述功能调用请求的类名称和方法名称,并根据所述类名称和方法名称,利用编程语言的反射机制获取第二组件中对应所述功能调用请求的类及该类提供的相应方法,通过调用所述相应方法,向第二组件转发所述功能调用请求;
第二组件通过所述接收方执行被请求的功能。
2.根据权利要求1所述的方法,其特征在于,所述第二组件通过所述接收方执行被请求的功能,包括:第二组件通过被调用的所述相应方法执行被请求的功能。
3.根据权利要求1所述的方法,其特征在于,所述消息分发组件包括:对应于第二组件的接口模块和反射模块。
4.根据权利要求3所述的方法,其特征在于,所述第一组件向消息分发组件发送对第二组件的功能调用请求,包括:
第一组件调用消息分发组件的所述接口模块提供的对应于所述功能调用请求的接口;
所述消息分发组件获取第二组件中对应所述功能调用请求的类名称和方法名称,并根据所述类名称和方法名称,利用编程语言的反射机制获取第二组件中对应所述功能调用请求的类和该类提供的相应方法,包括:
接口模块的所述接口接收所述功能调用请求后,根据预设的映射关系,确定第二组件中对应所述功能调用请求的类名称和方法名称;
接口模块的所述接口调用所述反射模块,并至少将所述类名称和所述方法名称传递给所述反射模块;
反射模块根据所述类名称和所述方法名称,利用编程语言的反射机制获取第二组件中对应所述功能调用请求的类和该类提供的相应方法;
所述消息分发组件通过调用所述相应方法,向第二组件转发所述功能调用请求的步骤,由消息分发组件中的反射模块执行。
5.根据权利要求1所述的方法,其特征在于,所述类包括:接口类,所述相应方法包括:相应接口方法。
6.根据权利要求5所述的方法,其特征在于,所述第二组件通过被调用的所述相应方法执行被请求的功能,包括:
被调用的所述相应接口方法创建对应被请求功能的对象,并通过调用该对象的方法,执行所述被请求功能。
7.根据权利要求1所述的方法,其特征在于,在所述第二组件通过所述接收方执行被请求的功能之后,还包括:
第二组件将执行结果,经由消息分发组件返回给第一组件。
8.根据权利要求6所述的方法,其特征在于,在被调用的所述相应接口方法创建对应被请求功能的对象、并通过调用该对象的方法执行所述被请求功能之后,还包括:对应所述被请求功能的执行结果,依次经由第二组件中所述该对象的方法、第二组件的所述接口方法、消息分发组件的反射模块、消息分发组件的接口模块,返回给第一组件。
9.一种组件间的功能调用装置,其特征在于,包括:
请求发送单元,用于由第一组件向消息分发组件发送对第二组件的功能调用请求;
消息分发单元,用于由消息分发组件接收所述功能调用请求后,采用在运行时确定接收方的机制将所述功能调用请求转发给第二组件中的接收方,包括:所述消息分发组件接收所述功能调用请求后,获取第二组件中对应所述功能调用请求的类名称和方法名称,并根据所述类名称和方法名称,利用编程语言的反射机制获取第二组件中对应所述功能调用请求的类及该类提供的相应方法,通过调用所述相应方法,向第二组件转发所述功能调用请求;
功能执行单元,用于由第二组件通过所述接收方执行被请求的功能。
10.根据权利要求9所述的装置,其特征在于,
所述功能执行单元,具体用于由第二组件通过被调用的所述相应方法执行被请求的功能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611235715.0/1.html,转载请声明来源钻瓜专利网。