数据处理方法、装置、电子设备、存储介质及程序产品与流程

专利2022-05-09  2



1.本公开涉及计算机技术领域,尤其涉及一种数据处理方法、装置、电子设备、存储介质及程序产品。


背景技术:

2.在代码开发过程中,经常会用到依赖注入的技术手段。例如,在第一java实例中需要用到第二java实例中的某个变量时,只需在第一java实例中定义一个变量接收者(receiver),在第二java实例中将需要调用的变量定义为变量提供者(provider),将receiver注入到第二java实例的引用中,则provider能够为receiver提供数据,从而实现了依赖注入。
3.在采用依赖注入的技术手段开发出的代码中,一般会用特定的标记来标识provider和receiver,因而如果想要搜索receiver或provider在代码中的哪些位置出现过,可以根据receiver或provider的标记,在代码中搜索标注有该标记的变量,即receiver或provider,确定这些变量所在的位置。之后会由技术人员根据搜索得到的变量,在代码中手动搜索引用这些变量的其他变量所在的位置。在上述实现过程中,需要技术人员进行手动搜索,导致搜索效率较低。


技术实现要素:

4.本公开提供一种数据处理方法、装置、电子设备、存储介质及程序产品,以至少解决相关技术中搜索效率低的问题。本公开的技术方案如下:
5.根据本公开实施例的第一方面,提供一种数据处理方法,包括:
6.接收搜索请求,该搜索请求携带第一目标变量,该搜索请求用于在执行数据中搜索该第一目标变量以及引用该第一目标变量的第二目标变量所在的位置;
7.在该第一目标变量标注有第一标记信息的情况下,调用目标接口类,基于该第一标记信息在该执行数据中进行搜索,得到标注有该第一标记信息的该第一目标变量和引用该第一目标变量的该第二目标变量,该第一标记信息用于指示该第一目标变量为变量接收者或变量提供者;
8.确定该第一目标变量和该第二目标变量所在的位置。
9.在一些实施例中,该第二目标变量的搜索过程,包括:
10.在该第一目标变量标注有第一标记信息和第二标记信息的情况下,调用该目标接口类,基于该第二标记信息在该执行数据中进行搜索,得到标注有该第二标记信息的元素,该第二标记信息用于指示变量接收者或变量提供者上标注的字符型数据;
11.在标注有该第二标记信息的元素中进行搜索,得到标注有该第一标记信息的元素,作为该第二目标变量。
12.在一些实施例中,该第一目标变量属于类变量类型;
13.该第二目标变量的搜索过程,包括:
14.在该第一目标变量标注有该第一标记信息,且该第一目标变量未标注有其他标记信息的情况下,调用该目标接口类,在该执行数据中搜索属于类变量类型的元素;
15.从该属于类变量类型的元素中,确定属于成员变量类型且标注有该第一标记信息的元素,作为该第二目标变量。
16.在一些实施例中,在该第一目标变量标注有第一标记信息的情况下,调用目标接口类,基于该第一标记信息在该执行数据中进行搜索,得到标注有该第一标记信息的该第一目标变量和引用该第一目标变量的该第二目标变量之后,该方法还包括:
17.在该执行数据中搜索被该第二目标变量引用的第三目标变量;
18.确定该第三目标变量所在的位置。
19.在一些实施例中,该确定该第一目标变量和该第二目标变量所在的位置,包括:
20.确定该第一目标变量和该第二目标变量所在的语句;
21.该确定该第三目标变量所在的位置,包括:
22.确定该第三目标变量所在的语句。
23.在一些实施例中,该方法还包括:
24.在数据展示界面中显示该执行数据的同时,显示该第一目标变量、该第二目标变量和该第三目标变量所在的语句。
25.在一些实施例中,该数据展示界面包括第一显示区域和第二显示区域,该第一显示区域用于显示该执行数据,该第二显示区域用于显示该第一目标变量、该第二目标变量和该第三目标变量所在的语句;
26.该在数据展示界面中显示该执行数据的同时,显示该第一目标变量、该第二目标变量和该第三目标变量所在的语句之后,该方法还包括:
27.响应于对该第二显示区域中任一语句的触发操作,在该第一显示区域中,突出显示该任一语句。
28.在一些实施例中,该执行数据对应的树结构包括该执行数据中的每个变量对应的节点,且在该执行数据中,该树结构中的任一节点对应的变量引用该任一节点的上级节点对应的变量,该第二目标变量的搜索过程,包括:
29.在该第一目标变量标注有该第一标记信息的情况下,在该执行数据对应的树结构中从第一目标节点开始,搜索该第一目标节点的下级节点,该第一目标节点为该第一目标变量对应的节点;
30.将该第一目标节点的下级节点中标注有该第一标记信息的节点,确定为第二目标节点;
31.在该执行数据中搜索该第二目标节点对应的该第二目标变量。
32.在一些实施例中,该方法还包括:
33.在该树结构中,从该第二目标节点开始,搜索该第二目标节点的上级节点;
34.将该第二目标节点的上级节点中属于变量类型的节点,确定为第三目标节点;
35.在该执行数据中搜索该第三目标节点对应的该第三目标变量。
36.在一些实施例中,该接收搜索请求之前,该方法还包括:
37.响应于对该执行数据中的该第一目标变量的触发操作,显示查询注入依赖入口,该查询注入依赖入口用于在该执行数据中搜索该第一目标变量所在的位置,以及引用该第
一目标变量的变量所在的位置;
38.响应于对该查询注入依赖入口的触发操作,基于该第一目标变量生成该搜索请求。
39.根据本公开实施例的第二方面,提供一种数据处理装置,包括:
40.接收单元,被配置为执行接收搜索请求,该搜索请求携带第一目标变量,该搜索请求用于在执行数据中搜索该第一目标变量以及引用该第一目标变量的第二目标变量所在的位置;
41.搜索单元,被配置为执行在该第一目标变量标注有第一标记信息的情况下,调用目标接口类,基于该第一标记信息在该执行数据中进行搜索,得到标注有该第一标记信息的该第一目标变量和引用该第一目标变量的该第二目标变量,该第一标记信息用于指示该第一目标变量为变量接收者或变量提供者;
42.确定单元,被配置为执行确定该第一目标变量和该第二目标变量所在的位置。
43.在一些实施例中,该搜索单元,被配置为执行在该第一目标变量标注有第一标记信息和第二标记信息的情况下,调用该目标接口类,基于该第二标记信息在该执行数据中进行搜索,得到标注有该第二标记信息的元素,该第二标记信息用于指示变量接收者或变量提供者上标注的字符型数据;在标注有该第二标记信息的元素中进行搜索,得到标注有该第一标记信息的元素,作为该第二目标变量。
44.在一些实施例中,该第一目标变量属于类变量类型;
45.该搜索单元,被配置为执行在该第一目标变量标注有该第一标记信息,且该第一目标变量未标注有其他标记信息的情况下,调用该目标接口类,在该执行数据中搜索属于类变量类型的元素;从该属于类变量类型的元素中,确定属于成员变量类型且标注有该第一标记信息的元素,作为该第二目标变量。
46.在一些实施例中,该搜索单元,还被配置为执行在该执行数据中搜索被该第二目标变量引用的第三目标变量;
47.该确定单元,还被配置为执行确定该第三目标变量所在的位置。
48.在一些实施例中,该确定单元,被配置为执行确定该第一目标变量和该第二目标变量所在的语句;
49.该确定单元,还被配置为执行确定该第三目标变量所在的语句。
50.在一些实施例中,该数据处理装置还包括:
51.第二显示单元,被配置为执行在数据展示界面中显示该执行数据的同时,显示该第一目标变量、该第二目标变量和该第三目标变量所在的语句。
52.在一些实施例中,该数据展示界面包括第一显示区域和第二显示区域,该第一显示区域用于显示该执行数据,该第二显示区域用于显示该第一目标变量、该第二目标变量和该第三目标变量所在的语句;
53.该装置还包括:
54.第三显示单元,被配置为执行响应于对该第二显示区域中任一语句的触发操作,在该第一显示区域中,突出显示该任一语句。
55.在一些实施例中,该执行数据对应的树结构包括该执行数据中的每个变量对应的节点,且在该执行数据中,该树结构中的任一节点对应的变量引用该任一节点的上级节点
对应的变量,该搜索单元,被配置为执行在该第一目标变量标注有该第一标记信息的情况下,在该执行数据对应的树结构中从第一目标节点开始,搜索该第一目标节点的下级节点,该第一目标节点为该第一目标变量对应的节点;将该第一目标节点的下级节点中标注有该第一标记信息的节点,确定为第二目标节点;在该执行数据中搜索该第二目标节点对应的该第二目标变量。
56.在一些实施例中,该搜索单元,还被配置为执行在该树结构中,从该第二目标节点开始,搜索该第二目标节点的上级节点;
57.该确定单元,还被配置为执行将该第二目标节点的上级节点中属于变量类型的节点,确定为第三目标节点;
58.该搜索单元,还被配置为执行在该执行数据中搜索该第三目标节点对应的该第三目标变量。
59.在一些实施例中,该数据处理装置还包括:
60.第一显示单元,被配置为执行响应于对该执行数据中的该第一目标变量的触发操作,显示查询注入依赖入口,该查询注入依赖入口用于在该执行数据中搜索该第一目标变量所在的位置,以及引用该第一目标变量的变量所在的位置;
61.生成单元,被配置为执行响应于对该查询注入依赖入口的触发操作,基于该第一目标变量生成该查询请求。
62.根据本公开实施例的第三方面,提供一种电子设备,包括:
63.处理器;
64.用于存储该处理器可执行指令的存储器;
65.其中,该处理器被配置为执行该指令,以实现上述数据处理方法。
66.根据本公开实施例的第四方面,提供一种计算机可读存储介质,当该计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述数据处理方法。
67.根据本公开实施例的第五方面,提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述数据处理方法。
68.本公开的实施例提供的技术方案至少带来以下有益效果:
69.通过统一的目标接口类,实现对与依赖注入相关的变量的自动搜索,技术人员只需触发对第一目标变量的搜索请求,从而使得电子设备在第一目标变量的第一标记信息指示第一目标变量为receiver或provider时,即可确定第一目标变量为与依赖注入相关的变量,进而直接调用目标接口类,在执行数据中自动进行搜索,得到标注有第一标记信息的第一目标变量和引用第一目标变量的第二目标变量,进而确定出第一目标变量和第二目标变量所在的位置,无需技术人员手动搜索,提高了搜索效率。
70.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
71.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
72.图1是根据一示例性实施例示出的一种数据处理方法的流程图。
73.图2是根据一示例性实施例示出的一种数据处理方法的流程图。
74.图3是根据一示例性实施例示出的一种数据处理方法的流程图。
75.图4是根据一示例性实施例示出的一种数据处理装置的框图。
76.图5是根据一示例性实施例示出的一种电子设备500的框图。
具体实施方式
77.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
78.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
79.本公开实施例提供的方案应用于电子设备中,该电子设备可以为智能手机、智能手表、手提电脑、mp3播放器(moving picture experts group audio layer iii,动态影像专家压缩标准音频层面3)、mp4(moving picture experts group audio layer iv,动态影像专家压缩标准音频层面4)播放器和膝上型便携计算机等设备中的至少一种。电子设备中安装有集成开发工具(intellij idea,idea),以便技术人员通过idea进行执行数据(如java代码)的开发。电子设备可以泛指多个电子设备中的一个,本实施例仅以一个电子设备来举例说明。本领域技术人员可以知晓,上述电子设备的数量可以更多或更少。比如上述电子设备可以仅为几个,或者上述电子设备为几十个或几百个,或者更多数量,本公开实施例对电子设备的数量和设备类型均不加以限定。
80.其中,idea是一种java集成开发环境(integrated development environment,ide),下面对idea中涉及到的术语和名词进行解释:
81.依赖注入:当某个角色(可能是一个java实例,调用者)需要另一个角色(另一个java实例,被调用者)的协助时,在传统的程序设计过程中,通常由调用者来创建被调用者的实例。但在依赖注入技术里,创建被调用者的工作不再由调用者来完成,因此称为控制反转。创建被调用者实例的工作通常由依赖注入组件来完成,然后再通过依赖注入组件注入调用者,因此也称为依赖注入。
82.程序结构接口(program structure interface,psi):idea内提供给开发人员的接口,用于扩展idea的功能。
83.psi元素(psielement):在开发过程中,为便于对执行数据的结构进行划分,将执行数据中的每个元素定义为一个psielement,psielement是按树结构的形式存在的,每个psielement都有子节点,也有父节点。此外,还可以基于各个元素所定义的变量类型,来对psielement中所包括的内容进行进一步划分,例如,代表成员变量定义的psielement叫psi字段(psifield)。
84.类(class):java中类是一个模板,用于描述一类对象的行为和状态。
85.成员变量:定义在类中,在创建对象时对成员变量进行实例化。成员变量可被类中的方法、构造方法以及特定类的语句块访问。
86.图1是根据一示例性实施例示出的一种数据处理方法的流程图,如图1所示,该数据处理方法用于电子设备中,包括以下步骤。
87.在步骤s101中,电子设备接收搜索请求,该搜索请求携带第一目标变量,该搜索请求用于在执行数据中搜索该第一目标变量以及引用该第一目标变量的第二目标变量所在的位置。
88.在步骤s102中,电子设备在该第一目标变量标注有第一标记信息的情况下,调用目标接口类,基于该第一标记信息在该执行数据中进行搜索,得到标注有该第一标记信息的该第一目标变量和引用该第一目标变量的该第二目标变量,该第一标记信息用于指示该第一目标变量为变量接收者或变量提供者。
89.在步骤s103中,电子设备确定该第一目标变量和该第二目标变量所在的位置。
90.本公开实施例提供的方案,通过统一的目标接口类,实现对与依赖注入相关的变量的自动搜索,技术人员只需触发对第一目标变量的搜索请求,从而使得电子设备在第一目标变量的第一标记信息指示第一目标变量为receiver或provider时,即可确定第一目标变量为与依赖注入相关的变量,进而直接调用目标接口类,在执行数据中自动进行搜索,得到标注有第一标记信息的第一目标变量和引用第一目标变量的第二目标变量,进而确定出第一目标变量和第二目标变量所在的位置,无需技术人员手动搜索,提高了搜索效率。
91.在一些实施例中,该第二目标变量的搜索过程,包括:
92.在该第一目标变量标注有第一标记信息和第二标记信息的情况下,调用该目标接口类,基于该第二标记信息在该执行数据中进行搜索,得到标注有该第二标记信息的元素,该第二标记信息用于指示变量接收者或变量提供者上标注的字符型数据;
93.在标注有该第二标记信息的元素中进行搜索,得到标注有该第一标记信息的元素,作为该第二目标变量。
94.在一些实施例中,该第一目标变量属于类变量类型;
95.该第二目标变量的搜索过程,包括:
96.在该第一目标变量标注有该第一标记信息,且该第一目标变量未标注有其他标记信息的情况下,调用该目标接口类,在该执行数据中搜索属于类变量类型的元素;
97.从该属于类变量类型的元素中,确定属于成员变量类型且标注有该第一标记信息的元素,作为该第二目标变量。
98.在一些实施例中,在该第一目标变量标注有第一标记信息的情况下,调用目标接口类,基于该第一标记信息在该执行数据中进行搜索,得到标注有该第一标记信息的该第一目标变量和引用该第一目标变量的该第二目标变量之后,该方法还包括:
99.在该执行数据中搜索被该第二目标变量引用的第三目标变量;
100.确定该第三目标变量所在的位置。
101.在一些实施例中,该确定该第一目标变量和该第二目标变量所在的位置,包括:
102.确定该第一目标变量和该第二目标变量所在的语句;
103.该确定该第三目标变量所在的位置,包括:
104.确定该第三目标变量所在的语句。
105.在一些实施例中,该方法还包括:
106.在数据展示界面中显示该执行数据的同时,显示该第一目标变量、该第二目标变量和该第三目标变量所在的语句。
107.在一些实施例中,该数据展示界面包括第一显示区域和第二显示区域,该第一显示区域用于显示该执行数据,该第二显示区域用于显示该第一目标变量、该第二目标变量和该第三目标变量所在的语句;
108.该在数据展示界面中显示该执行数据的同时,显示该第一目标变量、该第二目标变量和该第三目标变量所在的语句之后,该方法还包括:
109.响应于对该第二显示区域中任一语句的触发操作,在该第一显示区域中,突出显示该任一语句。
110.在一些实施例中,该执行数据对应的树结构包括该执行数据中的每个变量对应的节点,且在该执行数据中,该树结构中的任一节点对应的变量引用该任一节点的上级节点对应的变量,该第二目标变量的搜索过程,包括:
111.在该第一目标变量标注有该第一标记信息的情况下,在该执行数据对应的树结构中从第一目标节点开始,搜索该第一目标节点的下级节点,该第一目标节点为该第一目标变量对应的节点;
112.将该第一目标节点的下级节点中标注有该第一标记信息的节点,确定为第二目标节点;
113.在该执行数据中搜索该第二目标节点对应的该第二目标变量。
114.在一些实施例中,该方法还包括:
115.在该树结构中,从该第二目标节点开始,搜索该第二目标节点的上级节点;
116.将该第二目标节点的上级节点中属于变量类型的节点,确定为第三目标节点;
117.在该执行数据中搜索该第三目标节点对应的该第三目标变量。
118.在一些实施例中,该接收搜索请求之前,该方法还包括:
119.响应于对该执行数据中的该第一目标变量的触发操作,显示查询注入依赖入口,该查询注入依赖入口用于在该执行数据中搜索该第一目标变量所在的位置,以及引用该第一目标变量的变量所在的位置;
120.响应于对该查询注入依赖入口的触发操作,基于该第一目标变量生成该搜索请求。
121.图2是根据一示例性实施例示出的一种数据处理方法的流程图,如图2所示,该数据处理方法包括以下步骤。
122.在步骤s201中,电子设备接收搜索请求,该搜索请求携带第一目标变量,该搜索请求用于在执行数据中搜索该第一目标变量以及引用该第一目标变量的第二目标变量所在的位置。
123.其中,该执行数据为代码,或者,该执行数据还可以为其他类型,本公开实施例对此不加以限定。
124.在一些实施例中,电子设备显示数据展示界面,并在该数据展示界面中显示执行数据,执行数据中包括多个元素,如属于变量类型的元素、属于分隔符类型(如空格、分号等)的元素等,技术人员对属于变量类型的元素中的任一元素进行触发,电子设备响应于对
该任一元素的触发操作,将该任一元素作为该第一目标变量,进而在第一目标变量对应的预设区域内显示查询注入依赖入口,以便相关技术人员通过触发该查询注入依赖入口,来在该执行数据中搜索该第一目标变量所在的位置,以及引用该第一目标变量的变量所在的位置。电子设备响应于对该查询注入依赖入口的触发操作,基于该第一目标变量生成该搜索请求,以便电子设备接收到携带该第一目标变量的搜索请求。
125.其中,技术人员在对属于变量类型的元素中的任一元素进行触发时,可以通过右键点击该任一元素,来对该任一元素进行触发,以便电子设备响应于对该任一元素的触发操作,将该任一元素作为该第一目标变量,进而在第一目标变量对应的预设区域内显示查询注入依赖入口。该第一目标变量对应的预设区域为位于第一目标变量右侧的功能入口显示区域,该功能入口显示区域中包括至少一个功能入口,该至少一个功能入口以列表的形式进行展示,这至少一个功能入口中即包括查询注入依赖入口。在一些实施例中,该预设区域为其他区域,该至少一个功能入口以其他的显示形式进行展示,本公开实施例对此不加以限定。
126.通过为第一目标变量提供查询注入依赖入口,以便技术人员通过触发该查询注入依赖入口,电子设备即可自行对第一目标变量以及引用第一目标变量的第二目标变量所在的位置进行搜索,无需技术人员再进行其他手动操作,一步即可得到搜索结果,提升技术人员的搜索效率,提高数据处理效率。
127.需要说明的是,该数据展示界面包括第一显示区域,以便电子设备在对执行数据进行显示时,在该第一显示区域显示该执行数据。
128.在步骤s202中,电子设备在该第一目标变量标注有第一标记信息的情况下,调用目标接口类,基于该第一标记信息在该执行数据中进行搜索,得到标注有该第一标记信息的该第一目标变量和引用该第一目标变量的该第二目标变量,该第一标记信息用于指示该第一目标变量为receiver或provider。
129.其中,该目标接口类为集成开发环境中预先定义好的接口类,该目标接口类用于在执行数据中进行搜索。例如,该目标接口类为接口类anaction,或者,该目标接口类为其他类型,本公开实施例对此不加以限定。技术人员在触发查询注入依赖入口后,电子设备即可调用目标接口类,来在执行数据中进行搜索。
130.需要说明的是,执行数据中,一般会用特定的标记来标识provider和receiver,该特定的标记即为第一标记信息,该第一标记信息用于指示某个变量为receiver或provider,电子设备将第一标记信息存储至在配置文件中,以便电子设备在接收到搜索请求时,从配置文件中读取用来标识provider和receiver的第一标记信息。例如,用于标识receiver的第一标记信息为@inject,用于标识provider的第一标记信息为@provider,在另一些实施例中,receiver和provider的第一标记信息为其他类型,本公开实施例对此不加以限定。
131.在一些实施例中,电子设备在接收到搜索请求后,获取搜索请求所携带的第一目标变量以及该第一目标变量标注有的标记信息,进而确定第一目标变量标注有的标记信息中是否包括第一标记信息,在第一目标变量标注有的标记信息中包括第一标记信息的情况下,即可确定第一目标变量为receiver或provider,也即是,该第一目标变量为依赖注入相关的变量,进而调用目标接口来在执行数据中进行搜索。
132.例如,电子设备在接收到搜索请求时,基于该搜索请求获取被点击的第一目标变量,也即是获取被点击的psifield,将被点击的psifield记为psi_field_click,进而通过psifield的方法获取psi_field_click上标注的标记信息,进而确定第一目标变量标注有的标记信息中是否包括第一标记信息。
133.需要说明的是,该第一标记信息上还可能标注有其他标记信息,因而该步骤s202可以包括下述步骤s2021和步骤s2022。
134.在步骤s2021中,电子设备在该第一目标变量标注有第一标记信息和第二标记信息的情况下,调用该目标接口类,基于该第二标记信息在该执行数据中进行搜索,得到标注有该第二标记信息的元素;进而在标注有该第二标记信息的元素中进行搜索,得到标注有该第一标记信息的元素,作为该第二目标变量,该第二标记信息用于指示变量接收者或变量提供者上标注的字符型数据。
135.其中,该字符型数据为字符串,或者,该字符型数据为其他类型,本公开实施例对此不加以限定。
136.例如,该第一目标变量标注有@provider,且该第一目标变量还标注有其他标记信息,其他标记信息记为a,则电子设备调用该目标接口类,基于该标记信息a在执行数据中进行搜索,找到所有标注有标记信息a的元素,将这些标注有标记信息a的元素记为result_one;进而在result_one中进行进一步搜索,得到标注有标记信息a的元素中,还标注有@provider或@inject的元素,实现对result_one的过滤,并将result_one过滤后得到的结果记为result_two,result_two即为第二目标变量。
137.由于标注有第二标记信息的元素的数量,远小于标注有第一标记信息的元素的数量,通过先基于第二标记信息进行搜索,再在基于第二标记信息搜索得到的结果中基于第一标记信息进行搜索,减少了电子设备的搜索量,进而减小了电子设备的处理压力,提高了数据处理速度。
138.在步骤s2022中,电子设备在该第一目标变量标注有该第一标记信息,且该第一目标变量未标注有其他标记信息的情况下,调用该目标接口类,在该执行数据中搜索属于类变量类型的元素;进而从该属于类变量类型的元素中,确定属于成员变量类型且标注有该第一标记信息的元素,作为该第二目标变量。需要说明的是,第一目标变量本身即为属于类变量类型的变量。
139.例如,该第一目标变量仅标注有@provider,则电子设备获取第一目标变量的变量类型,是个代表class的psielement,也即是,该第一目标变量的变量类型为类变量类型,该第一目标变量的变量类型记为psielement_class,电子设备即可搜索执行数据中使用psielement_class使用的地方,得到属于类变量类型的元素,记为result_one;进而在result_one中进行进一步搜索,得到属于类变量类型的元素中,属于成员变量类型,且标注有该第一标记信息的元素,实现对result_one的过滤,并将result_one过滤后得到的结果记为result_two,result_two即为第二目标变量。
140.通过在第一目标变量仅标注有第一标记信息时,基于变量类型和标记信息来对执行数据进行分步搜索,提高数据搜索效率。
141.在一些实施例中,该执行数据对应有一个树结构,该树结构包括多个节点,该树结构中的每个节点对应于该执行数据中的每个变量,该多个节点分别位于多个层级上,若某
个节点位于另一个节点的上级,则这个节点即作为该另一个节点的父节点,若某个节点位于另一个节点的下级,则这个节点即作为该另一个节点的子节点。相应地,在该执行数据中,该树结构中的任一节点对应的变量引用该任一节点的上级节点对应的变量。
142.需要说明的是,执行数据中的各个变量均可能标注有标记信息,则在该树结构中,每个节点上标注有对应的变量所标注有的标记信息,例如,在该第一目标变量标注有该第一标记信息的情况下,该第一目标变量在树结构中对应的第一目标节点上也标注有该第一标记信息,以便根据第一目标节点上标注的第一标记信息,即可确定第一目标节点对应的第一目标变量为receiver或provider,也即是,该第一目标节点对应的第一目标变量为与依赖注入相关的变量。此外,执行数据中的各个变量可能属于不同的变量类型,则在该树结构中,每个节点上还可以标注有对应的变量所属的变量类型。
143.在一些实施例中,在该第一目标变量标注有第一标记信息的情况下,也即是,该树结构中的第一目标节点上标注有第一标记信息的情况下,在该执行数据对应的树结构中从第一目标节点开始,搜索该第一目标节点的下级节点,该第一目标节点为该第一目标变量对应的节点;将该第一目标节点的下级节点中标注有该第一标记信息的节点,确定为第二目标节点;在该执行数据中搜索该第二目标节点对应的该第二目标变量。
144.由于第一目标变量和第二目标变量都是树结构中的节点,而节点之间的关联关系即可指示变量之间的引用关系,因而直接在树结构中基于第一标记信息,从第一目标变量开始向下搜索,即可直接找到直接或间接地引用了第一目标变量的第二目标变量,提高了搜索效率。
145.在步骤s203中,电子设备在该执行数据中搜索被该第二目标变量引用的第三目标变量。
146.需要说明的是,针对result_two内的每一个第二目标变量,都是一个psielement,每个psielement都是树结构中的节点,每个psielement都存在上级节点,从各个psielement出发,向上搜索即可找到各个psielement的上级节点,每个psielement的上级节点均被这个psielement直接或间接地引用。
147.在一种可能的实现方式中,电子设备在该树结构中,从该第二目标节点开始,搜索该第二目标节点的上级节点;将该第二目标节点的上级节点中属于变量类型的节点,确定为第三目标节点;在该执行数据中搜索该第三目标节点对应的该第三目标变量。
148.例如,电子设备从result_two中的每个psielement开始向上搜索,直到搜索到一个节点是psifield类型的psielement,并且这个psifield类型的psielement是result_two中的这个psielement的上级节点,并将搜索到的这个psielement记为psi_target。
149.通过在树结构中,从第二目标变量开始向上搜索,能够找到第二目标变量的上级节点中属于变量类型的节点,例如,第二目标变量的父节点中属于变量类型的节点,或者,第二目标变量的父节点的父节点中属于变量类型的节点,以保证搜索到完整的与第一目标变量具有引用关系的变量,提高搜索准确性。
150.在步骤s204中,电子设备确定该第一目标变量、该第二目标变量和该第三目标变量所在的位置。
151.在一些实施例中,电子设备确定该第一目标变量、该第二目标变量和该第三目标变量所在的语句。可选地,电子设备采用其他方式,来确定第一目标变量、第二目标变量和
第三目标变量所在的位置,例如,直接在执行数据中对第一目标变量、第二目标变量和第三目标变量进行标注,本公开实施例对具体采用哪种方式不加以限定。
152.需要说明的是,通过搜索psi_target所在的位置,即可得到一个被注入的变量所在的位置,直到result_two内所有的内容都被处理了,就得到了所有被注入的变量所在的位置。
153.需要说明的是,上述步骤s201至步骤s204的过程可以参见图3,图3是根据一示例性实施例示出的一种数据处理方法的流程图,电子设备读取依赖注入技术中使用的标记信息,例如,依赖注入技术中使用的标记信息为@provider和@inject(也即是第一标注信息),并根据技术人员对执行数据中任一第一目标变量的点击操作,获取被点击的psifield(也即是第一目标变量),进而确定被点击的psifield是否标注有@provider或@inject,若被点击的psifield标注有@provider或@inject,则确定被点击的psifield是否标注有其他标记信息,若被点击的psifield标注有其他标记信息(也即是第二标记信息),则基于其他标注信息在执行数据中进行搜索,以确定执行数据中是否存在标注有其他标记信息的元素,若确定执行数据中存在标注有其他标记信息的元素,则获取标注有其他标记信息的元素,进而基于@provider或@inject这两个标记信息,在获取到的标注有其他标记信息的元素中进行搜索,以确定标注有其他标记信息的元素中标注有@provider或@inject的元素,将标注有其他标记信息且标注有@provider或@inject的元素记为result_two;若被点击的psifield未标注有其他标记信息,则获取第一目标变量的变量类型,也即是class类型,进而在执行数据中进行搜索,以确定执行数据中属于class类型的元素,并在确定出的属于class类型的元素中继续进行搜索,以确定属于class类型的元素中,属于成员变量类型且标注有@provider或@inject的元素,将属于成员变量类型且标注有@provider或@inject的元素记为result_two。result_two中的各个元素均为psielement,且result_two中的各个元素均为执行数据对应的树结构中的节点,因而可以在执行数据对应的树结构中,在各个psielement对应的节点对应的上级节点中进行搜索,以在各个psielement对应的节点对应的上级节点中,确定出一个节点,使得该节点对应的元素为psifield类型的psielement,由于在执行数据对应的树结构中进行搜索时,是在各个psielement对应的节点对应的上级节点中进行搜索的,因此搜索到的这个psifield类型的psielement对应的节点,在执行数据对应的树结构中,为result_two中的这个psielement的上级节点,进而在执行数据中搜索这个psifield类型的psielement所在的位置,直到遍历完result_two中的每个psielement,即可得到直接或间接地引用了被点击的psifield的变量在执行数据中的位置。此外,若被点击的psifield未标注有@provider或@inject,则无需在执行数据中进行搜索。
154.在一些实施例中,电子设备在确定出第一目标变量、第二目标变量和第三目标变量所在的语句后,在数据展示界面中显示该执行数据的同时,显示该第一目标变量、该第二目标变量和该第三目标变量所在的语句。
155.通过在数据展示界面中同时显示执行数据以及第一目标变量、第二目标变量和第三目标变量所在的语句,以便技术人员能够在数据展示界面中直观地看到搜索结果,提高用户体验。
156.需要说明的是,该数据展示界面除包括用于显示执行数据的第一显示区域外,还
包括第二显示区域,电子设备在该第二显示区域中显示该第一目标变量、该第二目标变量和该第三目标变量所在的语句。
157.通过在第一显示区域中显示执行数据,在第二显示区域中显示第一目标变量、第二目标变量和第三目标变量所在的语句,实现对不同内容的分区域显示,便于用户查看,进一步提高用户体验。
158.在一些实施例中,技术人员对第二显示区域中的人员任一语句进行触发,电子设备响应于对该第二显示区域中任一语句的触发操作,在该第一显示区域中,突出显示该任一语句。
159.例如,电子设备响应于对该第二显示区域中任一语句的触发操作,在该第一显示区域中,将光标显示在该任一语句的句首,或者,在该第一显示区域中,对该任一语句进行高亮显示,以实现对该任一语句的突出显示。在另一些实施例中,采用其他方式来对该任一语句进行突出显示,本公开实施例对此不加以限定。需要说明的是,若在该任一语句被触发前,该任一语句已经显示在第一显示区域中,则电子设备直接在该第一显示区域中对该任一语句进行突出显示;若在该任一语句被触发前,该任一语句未显示在第一显示区域中,则电子设备跳转到执行数据中该任一语句的位置,在第一显示区域中对该任一语句以及该任一语句的上下文进行显示,并对该任一语句进行突出显示。
160.通过在第一显示区域中,对第二显示区域中被触发的语句进行突出显示,以便技术人员能够直观到看到这一语句,提高用户体验。
161.本公开实施例提供的方案,通过统一的目标接口类,实现对与依赖注入相关的变量的自动搜索,技术人员只需触发对第一目标变量的搜索请求,从而使得电子设备在第一目标变量的第一标记信息指示第一目标变量为receiver或provider时,即可确定第一目标变量为与依赖注入相关的变量,进而直接调用目标接口类,在执行数据中自动进行搜索,得到标注有第一标记信息的第一目标变量和引用第一目标变量的第二目标变量,进而确定出第一目标变量和第二目标变量所在的位置,无需技术人员手动搜索,提高了搜索效率。通过提供一个目标接口类,以实现注入依赖技术中receiver和provider的自动关联搜索,只需一步即可得到搜索结果,提升技术人员的变量搜索效率,提高数据处理效率。
162.图4是根据一示例性实施例示出的一种数据处理装置的框图。参照图4,该装置包括接收单元401,搜索单元402和确定单元403。
163.接收单元401,被配置为执行接收搜索请求,该搜索请求携带第一目标变量,该搜索请求用于在执行数据中搜索该第一目标变量以及引用该第一目标变量的第二目标变量所在的位置;
164.搜索单元402,被配置为执行在该第一目标变量标注有第一标记信息的情况下,调用目标接口类,基于该第一标记信息在执行数据中进行搜索,得到标注有该第一标记信息的该第一目标变量和引用该第一目标变量的该第二目标变量,该第一标记信息用于指示该第一目标变量为变量接收者或变量提供者;
165.确定单元403,被配置为执行确定该第一目标变量和该第二目标变量所在的位置。
166.本公开实施例提供的装置,通过统一的目标接口类,实现对与依赖注入相关的变量的自动搜索,技术人员只需触发对第一目标变量的搜索请求,从而使得电子设备在第一目标变量的第一标记信息指示第一目标变量为receiver或provider时,即可确定第一目标
变量为与依赖注入相关的变量,进而直接调用目标接口类,在执行数据中自动进行搜索,得到标注有第一标记信息的第一目标变量和引用第一目标变量的第二目标变量,进而确定出第一目标变量和第二目标变量所在的位置,无需技术人员手动搜索,提高了搜索效率。
167.在一些实施例中,该搜索单元402,被配置为执行在该第一目标变量标注有第一标记信息和第二标记信息的情况下,调用该目标接口类,基于该第二标记信息在该执行数据中进行搜索,得到标注有该第二标记信息的元素,该第二标记信息用于指示变量接收者或变量提供者上标注的字符型数据;在标注有该第二标记信息的元素中进行搜索,得到标注有该第一标记信息的元素,作为该第二目标变量。
168.在一些实施例中,该第一目标变量属于类变量类型;
169.该搜索单元402,被配置为执行在该第一目标变量标注有该第一标记信息,且该第一目标变量未标注有其他标记信息的情况下,调用该目标接口类,在该执行数据中搜索属于类变量类型的元素;从该属于类变量类型的元素中,确定属于成员变量类型且标注有该第一标记信息的元素,作为该第二目标变量。
170.在一些实施例中,该搜索单元402,还被配置为执行在该执行数据中搜索被该第二目标变量引用的第三目标变量;
171.该确定单元403,还被配置为执行确定该第三目标变量所在的位置。
172.在一些实施例中,该确定单元403,被配置为执行确定该第一目标变量和该第二目标变量所在的语句;
173.该确定单元403,还被配置为执行确定该第三目标变量所在的语句。
174.在一些实施例中,该数据处理装置还包括:
175.第二显示单元,被配置为执行在数据展示界面中显示该执行数据的同时,显示该第一目标变量、该第二目标变量和该第三目标变量所在的语句。
176.在一些实施例中,该数据展示界面包括第一显示区域和第二显示区域,该第一显示区域用于显示该执行数据,该第二显示区域用于显示该第一目标变量、该第二目标变量和该第三目标变量所在的语句;
177.该装置还包括:
178.第三显示单元,被配置为执行响应于对该第二显示区域中任一语句的触发操作,在该第一显示区域中,突出显示该任一语句。
179.在一些实施例中,该执行数据对应的树结构包括该执行数据中的每个变量对应的节点,且在该执行数据中,该树结构中的任一节点对应的变量引用该任一节点的上级节点对应的变量,该搜索单元402,被配置为执行在该第一目标变量标注有该第一标记信息的情况下,在该执行数据对应的树结构中从第一目标节点开始,搜索该第一目标节点的下级节点,该第一目标节点为该第一目标变量对应的节点;将该第一目标节点的下级节点中标注有该第一标记信息的节点,确定为第二目标节点;在该执行数据中搜索该第二目标节点对应的该第二目标变量。
180.在一些实施例中,该搜索单元402,还被配置为执行在该树结构中,从该第二目标节点开始,搜索该第二目标节点的上级节点;
181.该确定单元403,还被配置为执行将该第二目标节点的上级节点中属于变量类型的节点,确定为第三目标节点;
182.该搜索单元402,还被配置为执行在该执行数据中搜索该第三目标节点对应的该第三目标变量。
183.在一些实施例中,该数据处理装置还包括:
184.第一显示单元,被配置为执行响应于对该执行数据中的该第一目标变量的触发操作,显示查询注入依赖入口,该查询注入依赖入口用于在该执行数据中搜索该第一目标变量所在的位置,以及引用该第一目标变量的变量所在的位置;
185.生成单元,被配置为执行响应于对该查询注入依赖入口的触发操作,基于该第一目标变量生成该搜索请求。
186.关于上述实施例中的装置,其中各个单元执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
187.图5是根据一示例性实施例示出的一种电子设备500的框图。该电子设备500可以是:智能手机、手提电脑、平板电脑、mp3播放器(moving picture experts group audio layer iii,动态影像专家压缩标准音频层面3)、mp4(moving picture experts group audio layer iv,动态影像专家压缩标准音频层面4)播放器、智能手表、膝上型便携计算机、笔记本电脑或台式电脑等设备中的至少一种。电子设备500还可能被称为用户设备、便携式电子设备、膝上型电子设备、台式电子设备等其他名称。
188.通常,电子设备500包括有:一个或多个处理器501和一个或多个存储器502。
189.处理器501可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器501可以采用dsp(digital signal processing,数字信号处理)、fpga(field-programmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器501也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器501可以在集成有gpu(graphics processing unit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器501还可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
190.存储器502可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器502还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器502中的非暂态的计算机可读存储介质用于存储至少一个程序代码,该至少一个程序代码用于被处理器501所执行以实现本公开中方法实施例提供的数据处理方法。
191.在一些实施例中,电子设备500还可选包括有:外围设备接口503和至少一个外围设备。处理器501、存储器502和外围设备接口503之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口503相连。具体地,外围设备包括:射频电路504、显示屏505、摄像头506、音频电路507、定位组件508和电源509中的至少一种。
192.外围设备接口503可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器501和存储器502。在一些实施例中,处理器501、存储器502和外围设备接口503被集成在同一芯片或电路板上;在一些其他实施例中,处理器501、存储器502和外
positioning system,全球定位系统)、中国的北斗系统、俄罗斯的格雷纳斯系统或欧盟的伽利略系统的定位组件。
198.电源509用于为电子设备500中的各个组件进行供电。电源509可以是交流电、直流电、一次性电池或可充电电池。当电源509包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。
199.在一些实施例中,电子设备500还包括有一个或多个传感器510。该一个或多个传感器510包括但不限于:加速度传感器511、陀螺仪传感器512、压力传感器513、指纹传感器514、光学传感器515以及接近传感器516。
200.加速度传感器511可以检测以电子设备500建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器511可以用于检测重力加速度在三个坐标轴上的分量。处理器501可以根据加速度传感器511采集的重力加速度信号,控制显示屏505以横向视图或纵向视图进行用户界面的显示。加速度传感器511还可以用于游戏或者用户的运动数据的采集。
201.陀螺仪传感器512可以检测电子设备500的机体方向及转动角度,陀螺仪传感器512可以与加速度传感器511协同采集用户对电子设备500的3d动作。处理器501根据陀螺仪传感器512采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。
202.压力传感器513可以设置在电子设备500的侧边框和/或显示屏505的下层。当压力传感器513设置在电子设备500的侧边框时,可以检测用户对电子设备500的握持信号,由处理器501根据压力传感器513采集的握持信号进行左右手识别或快捷操作。当压力传感器513设置在显示屏505的下层时,由处理器501根据用户对显示屏505的压力操作,实现对ui界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
203.指纹传感器514用于采集用户的指纹,由处理器501根据指纹传感器514采集到的指纹识别用户的身份,或者,由指纹传感器514根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器501授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器514可以被设置电子设备500的正面、背面或侧面。当电子设备500上设置有物理按键或厂商logo时,指纹传感器514可以与物理按键或厂商logo集成在一起。
204.光学传感器515用于采集环境光强度。在一个实施例中,处理器501可以根据光学传感器515采集的环境光强度,控制显示屏505的显示亮度。具体地,当环境光强度较高时,调高显示屏505的显示亮度;当环境光强度较低时,调低显示屏505的显示亮度。在另一个实施例中,处理器501还可以根据光学传感器515采集的环境光强度,动态调整摄像头组件506的拍摄参数。
205.接近传感器516,也称距离传感器,通常设置在电子设备500的前面板。接近传感器516用于采集用户与电子设备500的正面之间的距离。在一个实施例中,当接近传感器516检测到用户与电子设备500的正面之间的距离逐渐变小时,由处理器501控制显示屏505从亮屏状态切换为息屏状态;当接近传感器516检测到用户与电子设备500的正面之间的距离逐渐变大时,由处理器501控制显示屏505从息屏状态切换为亮屏状态。
206.本领域技术人员可以理解,图5中示出的结构并不构成对电子设备500的限定,可
以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
207.在示例性实施例中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器502,上述指令可由电子设备500的处理器501执行以完成上述数据处理方法。可选地,计算机可读存储介质可以是只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)、只读光盘(compact disc read

only memory,cd

rom)、磁带、软盘和光数据存储设备等。
208.在示例性实施例中,还提供了一种计算机程序产品,包括计算机程序,该计算机程序可以由电子设备的处理器501执行,以完成上述实施例中提供的数据处理方法的方法步骤。
209.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
210.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

技术特征:
1.一种数据处理方法,其特征在于,包括:接收搜索请求,所述搜索请求携带第一目标变量,所述搜索请求用于在执行数据中搜索所述第一目标变量以及引用所述第一目标变量的第二目标变量所在的位置;在所述第一目标变量标注有第一标记信息的情况下,调用目标接口类,基于所述第一标记信息在所述执行数据中进行搜索,得到标注有所述第一标记信息的所述第一目标变量和引用所述第一目标变量的所述第二目标变量,所述第一标记信息用于指示所述第一目标变量为变量接收者或变量提供者;确定所述第一目标变量和所述第二目标变量所在的位置。2.根据权利要求1所述的数据处理方法,其特征在于,所述第二目标变量的搜索过程,包括:在所述第一目标变量标注有第一标记信息和第二标记信息的情况下,调用所述目标接口类,基于所述第二标记信息在所述执行数据中进行搜索,得到标注有所述第二标记信息的元素,所述第二标记信息用于指示变量接收者或变量提供者上标注的字符型数据;在标注有所述第二标记信息的元素中进行搜索,得到标注有所述第一标记信息的元素,作为所述第二目标变量。3.根据权利要求1所述的数据处理方法,其特征在于,所述第一目标变量属于类变量类型;所述第二目标变量的搜索过程,包括:在所述第一目标变量标注有所述第一标记信息,且所述第一目标变量未标注有其他标记信息的情况下,调用所述目标接口类,在所述执行数据中搜索属于类变量类型的元素;从所述属于类变量类型的元素中,确定属于成员变量类型且标注有所述第一标记信息的元素,作为所述第二目标变量。4.根据权利要求1所述的数据处理方法,其特征在于,所述在所述第一目标变量标注有第一标记信息的情况下,调用目标接口类,基于所述第一标记信息在所述执行数据中进行搜索,得到标注有所述第一标记信息的所述第一目标变量和引用所述第一目标变量的所述第二目标变量之后,所述方法还包括:在所述执行数据中搜索被所述第二目标变量引用的第三目标变量;确定所述第三目标变量所在的位置。5.根据权利要求1所述的数据处理方法,其特征在于,所述执行数据对应的树结构包括所述执行数据中的每个变量对应的节点,且在所述执行数据中,所述树结构中的任一节点对应的变量引用所述任一节点的上级节点对应的变量,所述第二目标变量的搜索过程,包括:在所述第一目标变量标注有所述第一标记信息的情况下,在所述执行数据对应的树结构中从第一目标节点开始,搜索所述第一目标节点的下级节点,所述第一目标节点为所述第一目标变量对应的节点;将所述第一目标节点的下级节点中标注有所述第一标记信息的节点,确定为第二目标节点;在所述执行数据中搜索所述第二目标节点对应的所述第二目标变量。6.根据权利要求5所述的数据处理方法,其特征在于,所述方法还包括:
在所述树结构中,从所述第二目标节点开始,搜索所述第二目标节点的上级节点;将所述第二目标节点的上级节点中属于变量类型的节点,确定为第三目标节点;在所述执行数据中搜索所述第三目标节点对应的所述第三目标变量。7.一种数据处理装置,其特征在于,包括:接收单元,被配置为执行接收搜索请求,所述搜索请求携带第一目标变量,所述搜索请求用于在执行数据中搜索所述第一目标变量以及引用所述第一目标变量的第二目标变量所在的位置;搜索单元,被配置为执行在所述第一目标变量标注有第一标记信息的情况下,调用目标接口类,基于所述第一标记信息在所述执行数据中进行搜索,得到标注有所述第一标记信息的所述第一目标变量和引用所述第一目标变量的所述第二目标变量,所述第一标记信息用于指示所述第一目标变量为变量接收者或变量提供者;确定单元,被配置为执行确定所述第一目标变量和所述第二目标变量所在的位置。8.一种电子设备,其特征在于,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如权利要求1至6中任一项所述的数据处理方法。9.一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如权利要求1至6中任一项所述的数据处理方法。10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的数据处理方法。
技术总结
本公开关于一种数据处理方法、装置、电子设备、存储介质及程序产品,涉及计算机技术领域。本公开通过统一的目标接口类,实现对与依赖注入相关的变量的自动搜索,技术人员只需触发对第一目标变量的搜索请求,从而使得电子设备在第一目标变量的第一标记信息指示第一目标变量为变量接收者或变量提供者时,即可确定第一目标变量为与依赖注入相关的变量,进而直接调用目标接口类,在执行数据中自动进行搜索,得到标注有第一标记信息的第一目标变量和引用第一目标变量的第二目标变量,进而确定出第一目标变量和第二目标变量所在的位置,无需技术人员手动搜索,提高了搜索效率。提高了搜索效率。提高了搜索效率。


技术研发人员:国霄 朱鞘 常志强
受保护的技术使用者:北京达佳互联信息技术有限公司
技术研发日:2021.03.22
技术公布日:2021/6/25

转载请注明原文地址: https://doc.8miu.com/read-150242.html

最新回复(0)