服务接口配置方法、装置、设备及存储介质制造方法及图纸

技术编号:30699930 阅读:28 留言:0更新日期:2021-11-06 09:35
本发明专利技术涉及接口配置技术,揭露一种服务接口配置方法,包括:对预设自定义服务接口进行感知扫描处理,得到预设自定义服务接口的接口集合;将预设属性为立即生效的接口实现类注解对应的实现类作为生效实现类,将预设属性为非立即生效的接口实现类注解对应的实现类作为缓存实现类;获取的与生效实现类相匹配的实例化对象对生效实现类进行实例化处理,得到对外服务对象;将对外服务对象存储至实例化缓存容器和将缓存实现类以及与缓存实现类相匹配的实例化对象存储至未实例化缓存容器。本发明专利技术还涉及区块链技术,预设自定义服务接口存储于区块链中。本发明专利技术能够解决现有技术中,一次性加载全部实现类,容易出现内存资源浪费的情况等问题。问题。问题。

【技术实现步骤摘要】
服务接口配置方法、装置、设备及存储介质


[0001]本专利技术涉及接口配置领域,尤其涉及一种服务接口配置方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]SPI(服务接口)已经由JDK(Java语言的软件开发工具包)提供,但是现在的SPI有很大的冗余部分,例如:必须要添加接口全限定名的配置文件,需要全部加载META/INF/services/***文件的实现类以及进行实例化。存在以下问题:
[0003]当创建一个新的服务接口时,需要相应的创建配套的服务接口实现和META_INF/services下接口的全限定名文件,必须在接口全限定名文件中追加相应的实现类全限定名,例如:springboot启动加载时添加zookeeper相关配置属性,就需要在META_INF/spring.factories文件中添加对应的实现全限定名称,通过java.util.ServiceLoader加载资源文件时,会将所有的SPI接口实现类全部读取并实例化,一次性加载全部实现类,无法进行功能指定开启,容易出现内存资源浪费的情况
专利技术本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务接口配置方法,应用于电子装置,其特征在于,所述方法包括:对预设自定义服务接口进行感知扫描处理,得到预设自定义服务接口的接口集合;其中,在所述预设自定义服务接口内预先创建有服务接口注解、接口实现类注解和与所述接口实现类注解相对应的预设属性;所述预设属性的类型包括立即生效的属性和非立即生效的属性;从所述预设自定义服务接口中获取所述接口实现类注解,将预设属性为立即生效的接口实现类注解所对应的实现类作为生效实现类,将预设属性为非立即生效的接口实现类注解所对应的实现类作为缓存实现类;通过从预设基础缓存容器中获取的与所述生效实现类相匹配的实例化对象,对所述生效实现类进行实例化处理,得到对外服务对象;其中,所述预设基础缓存容器用于储存所述接口实现类注解对应的实现类和与所述接口实现类注解对应的实现类相匹配的实例化对象;将所述对外服务对象存储至实例化缓存容器和将所述缓存实现类以及与所述缓存实现类相匹配的实例化对象存储至未实例化缓存容器,完成所述预设自定义服务接口的配置。2.根据权利要求1所述的服务接口配置方法,其特征在于,在所述对预设自定义服务接口进行感知扫描处理,得到预设自定义服务接口的接口集合之前,还包括:对待配置服务接口进行服务接口声明注解处理,使所述待配置服务接口标明为对外提供服务的接口,得到声明的服务接口;对所述声明的服务接口进行接口实现类注解处理,得到带有实现类注解的服务接口;根据预设接口实现类属性指定规则,对所述带有实现类注解的服务接口的接口实现类注解进行相应的属性指定处理,得到预设自定义服务接口;其中,所述预设接口实现类属性指定规则包括接口实现类注解和与所述接口实现类注解对应的预设属性。3.根据权利要求1所述的服务接口配置方法,其特征在于,所述预设自定义服务接口存储于区块链中,所述对预设自定义服务接口进行感知扫描处理,得到预设自定义服务接口的接口集合包括:根据获取的服务接口配置指令,通过编译器对所述服务接口注解进行解码处理,得到所述服务接口注解的译码;根据所述服务接口注解的译码,对所述预设自定义服务接口进行感知扫描处理,得到预设自定义服务接口的接口集合。4.根据权利要求1所述的服务接口配置方法,其特征在于,所述从所述预设自定义服务接口中获取所述接口实现类注解,将预设属性为立即生效的接口实现类注解所对应的实现类作为生效实现类,将预设属性为非立即生效的接口实现类注解所对应的实现类作为缓存实现类包括:对所述预设自定义服务接口中的预设属性进行解析处理,得到所述预设属性的类型,其中,所述预设属性的类型包括立即生效和非立即生效;根据所述预设属性的类型,从所述预设自定义服务接口中获取预设属性为立即生效的接口实现类注解所对应的实现类作为生效实现类,将预设属性为非立即生效的接口实现类注解所对应的实现类作为缓存实现类。
5.根据权利要求1所述的服务接口配置方法,其特征在于,所述通过从预设基础缓存容器中获取的与所述生效实现类相匹配的实例化对象,对所述生效实现类进行实例化处理,得到对外服务对象包括:从所述预设基础缓存容器中获取与所述生效实现类相同的接口实现类注解对应的实现类,作为目标实现类;从所述预设...

【专利技术属性】
技术研发人员:陈权威
申请(专利权)人:平安国际智慧城市科技股份有限公司
类型:发明
国别省市:

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

1