一种优先级依赖注入方法及装置、电子设备、存储介质制造方法及图纸

技术编号:42627637 阅读:36 留言:0更新日期:2024-09-06 01:29
本申请公开了一种优先级依赖注入方法及装置、电子设备、存储介质,所述方法包括:获取待扫描容器管理对象;获取待扫描容器管理对象的类对象;依次遍历待扫描容器管理对象的类对象中的每个目标信息,检查目标信息上是否标注有预先声明的优先级注解;其中,目标信息包括属性及方法;若标注有预先声明的优先级注解,获取目标信息的类型及优先级注解中的各个待注入容器管理对象的名称;基于各个待注入容器管理对象的名称,按照各个待注入容器管理对象的优先级从高到低的顺序,依次从Spring容器中查找各个待注入容器管理对象,直至查找到与目标信息的类型一致的待注入容器管理对象;将查找到的待注入容器管理对象注入到待扫描容器管理对象中。

【技术实现步骤摘要】

本申请涉及依赖注入,特别涉及一种优先级依赖注入方法及装置、电子设备、存储介质


技术介绍

1、spring依赖注入是spring框架的核心特性之一,它体现了面向对象设计的一个重要原则:解耦和代码复用。在spring中,依赖注入意味着对象之间的依赖关系不是通过硬编码的方式来实现的,而是在运行时由spring容器动态地将依赖对象注入到需要它的对象中。从而达到降低代码间的耦合度,提高系统的可维护性和可扩展性的目的。

2、所以当前在复杂的系统架构中,经常需要针对特定功能或服务注入容器管理对象bean。当前为了能实现对容器管理对象的注入,spring框架提供了一些标准依赖注入机制,例如:@primary、@qualifier、@order和@conditionalonmissingbean等注解。通过这些注解可以将唯一定义的容器管理对象bean注入,以及将定义的多个容器管理对象bean中所选择的一个容器管理对象bean进行注入。

3、但是当前在一些场景下,希望将多个容器管理对象bean,按照特定的优先级顺序尝试进行注入,以能尽可能注入优先级最本文档来自技高网...

【技术保护点】

1.一种优先级依赖注入方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述获取待扫描容器管理对象之前,还包括:

3.根据权利要求1所述的方法,其特征在于,所述获取所述目标信息的类型,包括:

4.根据权利要求1所述的方法,其特征在于,所述获取所述目标信息上的所述优先级注解中的各个待注入容器管理对象的名称,包括:

5.根据权利要求1所述的方法,其特征在于,所述基于各个所述待注入容器管理对象的名称,按照各个所述待注入容器管理对象的优先级从高到低的顺序,依次从Spring容器中查找各个所述待注入容器管理对象,直至查找到在类型上与...

【技术特征摘要】

1.一种优先级依赖注入方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述获取待扫描容器管理对象之前,还包括:

3.根据权利要求1所述的方法,其特征在于,所述获取所述目标信息的类型,包括:

4.根据权利要求1所述的方法,其特征在于,所述获取所述目标信息上的所述优先级注解中的各个待注入容器管理对象的名称,包括:

5.根据权利要求1所述的方法,其特征在于,所述基于各个所述待注入容器管理对象的名称,按照各个所述待注入容器管理对象的优先级从高到低的顺序,依次从spring容器中查找各个...

【专利技术属性】
技术研发人员:周雁鸣鲁健翔邹扬
申请(专利权)人:湖南长银五八消费金融股份有限公司
类型:发明
国别省市:

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

1