[发明专利]线程中注入接口的方法、装置、设备及存储介质在审
申请号: | 201811408963.X | 申请日: | 2018-11-23 |
公开(公告)号: | CN109542604A | 公开(公告)日: | 2019-03-29 |
发明(设计)人: | 万月亮;汪伦;火一莽 | 申请(专利权)人: | 北京锐安科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 100044 北京市海淀区西小口*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 接口服务 线程 存储介质 方法函数 主程序 调用 线程启动 多线程 成功 | ||
本发明实施例公开了一种线程中注入接口的方法、装置、设备及存储介质。该方法包括:获取当前任务所需调用的接口服务;将所述接口服务以方法函数的形式注入所述当前任务对应的主程序中。本发明实施例提供的线程中注入接口的方法,通过将接口服务以方法函数的形式注入当前任务对应的主程序中,当执行当前任务的线程启动后,可以成功的调用注入的接口服务,从而实现将spring接口成功注入多线程中,提高注入接口的可靠性。
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种线程中注入接口的方法、装置、设备及存储介质。
背景技术
随着计算机技术发展,多线程技术被越来越多的编程爱好者所使用,多线程是一种花销小,切换快,更节俭的多任务操作方式,能够明显的提升程序响应速度,如在C/S架构的服务器端使用多线程技术来并发响应用户请求可以避免用户长时间等待的尴尬情况。当在多CPU系统中,可以使用线程来提升CPU利用率。多线程的优点很明显,但是多线程的使用对编程爱好者的技术要求也比较高,如何用好多线程技术始终是IT界讨论的话题。尤其是Spring框架横空出世,使得多线程技术与Spring自动注入的有机结合备受青睐,它既能延续多线程的优点,又可以减少配置,尤其是在大并发量的大型系统中几乎是首选架构。然而该技术在使用时会发现启动多线程后,线程出现接口文件注入失败的问题,导致线程启动失败,这是因为web容器在启动应用时,spring容器是无法感知多线程的那些接口的,所以多线程的接口类函数无法获取spring容器的上下文,并不能成功的注入需要的接口。
现有技术中,主流的几种解决方法如下:第一种是,将需要的接口作为线程的构造函数的参数传入,这种方式一般适用于线程中需要的接口的数量不多,一旦线程中需要接口的数量比较多,并且以后还会有增加或减少的不确定性,这种方式可靠性不高。第二种是,使用ApplicationContext.getBean方法来静态的获取接口,但如果spring配置文件不止一个,而且使用getBean方法需要重新加载一遍所有的接口,增加了资源的消耗,效率低下。
发明内容
本发明实施例提供一种线程中注入接口的方法、装置、设备及存储介质,以实现将spring接口成功注入多线程中,提高注入接口的可靠性。
第一方面,本发明实施例提供了一种线程中注入接口的方法,该方法包括:
获取当前任务所需调用的接口服务;
将所述接口服务以方法函数的形式注入所述当前任务对应的主程序中。
进一步地,在将所述接口服务以方法函数的形式注入所述当前任务对应的主程序中之后,还包括:
在所述主程序中添加启动线程的方法函数;
在所述主程序中添加内部类函数。
进一步地,在加载所述启动线程的方法函数时,通过所述内部类函数调用所述接口服务。
进一步地,通过所述内部类函数调用所述接口服务,包括:
通过所述内部类函数中的调用方法调用所述接口服务。
第二方面,本发明实施例还提供了一种线程中注入接口的装置,该装置包括:
接口服务获取模块,用于获取当前任务所需调用的接口服务;
接口服务注入模块,用于将所述接口服务以装置函数的形式注入所述当前任务对应的主程序中。
进一步地,还包括:
启动线程的方法函数添加模块,用于在所述主程序中添加启动线程的方法函数;
内部类函数添加模块,用于在所述主程序中添加内部类函数。
进一步地,在加载所述启动线程的方法函数时,通过所述内部类函数调用所述接口服务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京锐安科技有限公司,未经北京锐安科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811408963.X/2.html,转载请声明来源钻瓜专利网。