[发明专利]一种可扩展的资源热加载组件在审
申请号: | 202111570665.2 | 申请日: | 2021-12-21 |
公开(公告)号: | CN114461258A | 公开(公告)日: | 2022-05-10 |
发明(设计)人: | 付志鹏;宋慧鹏;殷华盛;王威威;史祖月 | 申请(专利权)人: | 天津光电通信技术有限公司 |
主分类号: | G06F8/656 | 分类号: | G06F8/656;G06F16/13 |
代理公司: | 天津中环专利商标代理有限公司 12105 | 代理人: | 王凤英 |
地址: | 300211*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 扩展 资源 加载 组件 | ||
本发明公开了一种可扩展的资源热加载组件。该组件包括资源构件和加载处理器构件两部分,其中资源构件为热加载组件的可扩展部分,资源构件包括编写格式规范;加载处理器构件对资源构件进行加载处理,实现上传资源构件文件包、对资源构件文件包进解析校验、对资源构件文件进行容器化管理、对资源构件文件中的资源存储进行分类处理功能。实现解耦了处理流程与处理业务相分离,可以自定义扩展资源类型,通过自定义的资源加载处理器进行资源的加载,极大提升了资源开发,资源管理的效率。热加载组件实现了在主程序正常运行的情况下对资源的检验与加载,既能保证资源的加载的安全性,同时也能保证资源的合理分配与管理。
技术领域
本发明涉及数据处理技术领域,尤其涉及一种可扩展的资源加载组件。
背景技术
目前java热加载技术大多是通过上传程序后对主程序进行重新启动完成热加载,对不主动重启主程序的资源的动态加载需要对资源构件的内容格式有非常严格定义,并且操作复杂,按照当前面临复杂业务处理的需求往往会增加开发成本、学习成本。
发明内容
鉴于现有技术状况和存在的问题,本发明提供一种可扩展的资源加载组件。本热加载组件对资源构件定义非常简单极具扩展性,并且加载处理器构建提供了对资源构件文件中的解析接口,在不改变本处理器构件代码的情况下实现该解析接口,可预处理相关资源。
本发明采取的技术方案是:一种可扩展的资源热加载组件包括资源构件和加载处理器构件两部分,其中资源构件为所述热加载组件的可扩展部分,资源构件包括编写格式规范;加载处理器构件对资源构件进行加载处理,实现上传资源构件文件包、对资源构件文件包进解析校验、对资源构件文件进行容器化管理、对资源构件文件中的资源存储进行分类处理功能。
所述资源构件编写格式规范包括:
一、资源构件的目录规范,目录结构,必须在src目录下包含config目录,resrource目录以及service目录,其他目录不做要求。
二、资源构件必须包含命名为resource.properties的配置文件,具体存放于resrource目录下;该配置文件主要定义资源的类型,版本以及描述信息;必填字段属性包括resource.type、resource.version、version.description、package.scan。
三、资源构件必须包含ResourceInitConfigurer接口的实现,ResourceInitConfigurer接口根据configRegister()方法确定资源初始化时的基本配置。
四、资源构件默认提供@Prototype,@Prototype注解的指明资源类型是协议类型,会被协议资源加载器进行加载处理;@Prototype注解中要求指明protocolType的名称,protocolType的名称明细必须在配置类中存在,如果不存在则认为不符合规范。
所述加载处理器构件处理流程执行以下操作:
一、加载处理器构件对资源构件包进行加载处理前首先进行资源构件文件上传;
二、加载处理器构件对资源构件包进行解析校验,资源构件文件存储到temp临时目录时,加载处理器构件对资源构件包进行解析校验处理;
三、资源容器化,资源容器化用于对不同资源构件文件中定义的资源进行IOC封装,使不同资源相互隔离,防止不同资源间域名冲突;
四、对资源构件文件中存储的资源进行分类处理,实现对资源构件文件中资源分类管理和对资源进行加载预处理。
步骤一中,所述资源构件文件上传功能是基于spring上传实现,包括:
一、通过/uploadResourceFile 进行上传请求,请求过程中检测资源构件文件是否为jar文件,如果是则存储到本地temp临时文件夹中,并为资源构件文件重新分配名称,名称符合UUID规范。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津光电通信技术有限公司,未经天津光电通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111570665.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种带有除油功能的纬编布烘干装置
- 下一篇:一种多路可调同源时钟的实现方法