[发明专利]组件化路由方法及系统有效
申请号: | 202011550082.9 | 申请日: | 2020-12-24 |
公开(公告)号: | CN112769706B | 公开(公告)日: | 2023-03-24 |
发明(设计)人: | 朱祥吾 | 申请(专利权)人: | 平安银行股份有限公司 |
主分类号: | H04L45/02 | 分类号: | H04L45/02;H04L45/745 |
代理公司: | 北京英特普罗知识产权代理有限公司 11015 | 代理人: | 邓小玲;王勇 |
地址: | 518001 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 组件 路由 方法 系统 | ||
1.一种组件化路由方法,其特征在于,应用于软件开发工具包中,所述方法包括:
获取用户添加的针对与路由相关的类或方法对应的注解,所述注解包括:@Router、@RouterService及@RouterMethod;
当接收到所述用户发送的编译指令时,对所述注解进行识别,并根据识别出的注解生成对应的路由表,所述路由表保存有各个组件间的路由关系;
当接收到所述用户发送的Gradle插件构建指令时,扫描所述软件开发工具包的预设工程中所有文件的注解,并根据所述注解生成与每个组件对应的组件类,其中所有文件的注解包括AAR,所述组件类包括接口及与所述接口对应的静态代理类;
将所述组件类中所述接口及所述静态代理类的对应关系写入至所述路由表中,以便从所述路由表中查找到所述对应关系以及所述路由关系;及
当接收到对目标组件的路由请求时,根据所述路由表中的所述对应关系以及所述路由关系进行组件化路由;
所述根据所述注解生成与每个组件对应的组件类,包括:
根据所述@RouterService及@RouterMethod生成所述组件类。
2.如权利要求1所述的组件化路由方法,其特征在于,所述方法还包括:
在接收到所述用户发送的编译指令之前,预先配置支持的多个目标注解至处理器中,其中多个所述目标注解包括:@Router、@RouterService及@RouterMethod;
所述对所述注解进行识别,并根据识别出的注解生成对应的路由表,包括:
将所述注解与所述多个所述目标注解进行对比,以确定所述注解是否属于多个所述目标注解;及
当所述注解属于多个所述目标注解,且所述注解为@Router时,则根据所述@Router生成所述路由表。
3.如权利要求1所述的组件化路由方法,其特征在于,所述组件类通过对应的类名进行标识,所述静态代理类用于实现所述接口,所述根据所述注解生成与每个组件对应的组件类,包括:
获取所述组件类的类名;
将所述类名按照I+类名+RouterService的生成规则生成所述与每个组件对应的接口;
将所述类名按照类名+Proxy的生成规则生成所述与所述接口对应的静态代理类。
4.如权利要求1所述的组件化路由方法,其特征在于,所述方法还包括:
将所述组件类打包成Jar包,以使各个组件动态添加依赖的所述Jar包。
5.如权利要求1所述的组件化路由方法,其特征在于,所述方法还包括:
当进行路由时,根据所述路由表获取对应的组件类实例,并根据所述组件类实例进行业务的调用。
6.如权利要求1所述的组件化路由方法,其特征在于,所述方法还包括:
创建中心化管理进程;
获取所有进程的路由信息,并将所有进程的路由信息注册到所述中心化管理进程;
当所有进程中的第一进程进行路由跳转时,所述第一进程从所述中心化管理进程中查找对应的路径,以确定出所述路径存在于第二进程中;
当查找到所述路径及所述第二进程后,将所述路径和所述第二进程回调至所述第一进程,以根据回调结果跳转至目标页面。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安银行股份有限公司,未经平安银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011550082.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于北斗定位的运输物联网定位方法
- 下一篇:一种混合语音报警方法及系统