1.本技术涉及研发管理技术领域,尤其涉及一种视图资源获取方法、装置、设备及存储介质。
背景技术:2.目前,在很多基于springboot框架构建的应用中,由于所有资源都被封装到唯一的jar文件而并非文件系统,导致在springboot框架下无法使用servlet上下文对象从文件系统中获取资源。
技术实现要素:3.鉴于以上内容,有必要提供一种视图资源获取方法、装置、设备及存储介质,能够解决在springboot框架下无法使用servlet上下文对象从文件系统中获取视图资源的技术问题。
4.一方面,本技术提出一种视图资源获取方法,所述视图资源获取方法包括:
5.通过springboot框架的服务层接收并响应视图资源请求,生成所述视图资源请求对应的视图名和模型数据,所述springboot框架的服务层包括初始servlet;
6.基于面向切面编程在所述springboot框架中创建切面;
7.将所述springboot框架的应用上下文中的初始tomcat容器进行重新配置,得到目标tomcat容器,所述目标tomcat容器包括所述初始servlet;
8.基于预先配置的初始化容器信息、预设servlet参数及预设servlet上下文的类对所述目标tomcat容器进行实例化,生成实例化后的目标tomcat容器,所述实例化后的目标tomcat容器中包括容器初始化器、中间servlet及servlet上下文对象;
9.基于所述实例化后的目标tomcat容器及所述容器初始化器对所述应用上下文、所述切面及所述servlet上下文对象进行初始化处理,生成所述应用上下文中的全局代理对象;
10.根据所述实例化后的目标tomcat容器、所述中间servlet及所述全局代理对象生成目标servlet;
11.根据所述目标servlet、所述springboot框架的服务层、所述视图名及所述模型数据获取所述视图资源请求对应的视图资源。
12.根据本技术可选实施例,所述springboot框架的服务层还包括请求处理器,所述通过springboot框架的服务层接收并响应视图资源请求,生成所述视图资源请求对应的视图名和模型数据,包括:
13.控制所述初始servlet接收所述视图资源请求,并控制所述初始servlet检测所述springboot框架中是否存在与所述视图资源请求对应的请求处理器;
14.当检测到所述springboot框架中存在与所述视图资源请求对应的请求处理器时,控制所述初始servlet接收所述处理器映射器返回的执行链,并控制所述初始servlet根据
所述执行链执行所述对应的请求处理器;
15.控制所述初始servlet接收所述对应的请求处理器完成执行后返回的所述视图名及所述模型数据。
16.根据本技术可选实施例,所述将所述springboot框架的应用上下文中的初始tomcat容器进行重新配置,得到目标tomcat容器,包括:
17.使用预设的查询语句在所述应用上下文的注册表中查找所述应用上下文中默认的初始tomcat容器,并将所述初始tomcat容器从所述注册表中移除;
18.向所述应用上下文中注册自定义的tomcat容器,并将注册后的tomcat容器确定为所述目标tomcat容器。
19.根据本技术可选实施例,所述基于预先配置的初始化容器信息、预设servlet参数及预设servlet上下文的类对所述目标tomcat容器进行实例化,生成实例化后的目标tomcat容器,所述实例化后的目标tomcat容器中包括容器初始化器、中间servlet及servlet上下文对象,包括:
20.向所述目标tomcat容器中写入所述初始化容器信息,得到所述容器初始化器;
21.基于所述预设servlet参数对所述初始servlet进行配置,得到所述中间servlet;
22.在所述目标tomcat容器中创建所述预设servlet上下文的类,并实例化所述预设servlet上下文的类,得到所述servlet上下文对象。
23.根据本技术可选实施例,所述基于所述实例化后的目标tomcat容器及所述容器初始化器对所述应用上下文、所述切面及所述servlet上下文对象进行初始化处理,生成所述应用上下文中的全局代理对象,包括:
24.控制所述实例化后的目标tomcat容器使用所述容器初始化器获取所述应用上下文;
25.使用所述容器初始化器连接所述servlet上下文对象、所述切面及所述应用上下文以创建代理对象;
26.使用所述容器初始化器在所述应用上下文中对所述代理对象进行全局登记,得到所述全局代理对象。
27.根据本技术可选实施例,所述根据所述实例化后的目标tomcat容器、所述中间servlet及所述全局代理对象生成目标servlet包括:
28.使用所述实例化后的目标tomcat容器初始化所述中间servlet,得到初始化后的中间servlet;
29.保存所述全局代理对象到所述初始化后的中间servlet中,得到所述目标servlet。
30.根据本技术可选实施例,所述根据所述目标servlet、所述springboot框架的服务层、所述视图名及所述模型数据获取所述视图资源请求对应的视图资源,包括:
31.控制所述目标servlet从所述切面定义的资源获取路径中获取所述视图名对应的资源流;
32.控制所述目标servlet对所述资源流进行解析,得到浏览页面;
33.控制所述目标servlet将所述模型数据填充到所述浏览页面中,得到所述视图资源。
34.另一方面,本发明还提出一种视图资源获取装置,所述视图资源获取装置包括:
35.生成单元,用于通过springboot框架的服务层接收并响应视图资源请求,生成视图资源请求对应的视图名和模型数据;
36.创建单元,用于基于面向切面编程在所述springboot框架中创建切面;
37.配置单元,用于将所述springboot框架的应用上下文中的初始tomcat容器进行重新配置,得到目标tomcat容器,所述目标tomcat容器包括初始servlet;
38.所述生成单元,还用于基于预先配置的初始化容器信息、预设servlet参数及预设servlet上下文的类对所述目标tomcat容器进行实例化,生成实例化后的目标tomcat容器,所述实例化后的目标tomcat容器中包括容器初始化器、中间servlet及servlet上下文对象;
39.所述生成单元,还用于基于所述实例化后的目标tomcat容器及所述容器初始化器对所述应用上下文、所述切面及所述servlet上下文对象进行初始化处理,生成所述应用上下文中的全局代理对象;
40.所述生成单元,还用于根据所述实例化后的目标tomcat容器、所述中间servlet及所述全局代理对象生成目标servlet;
41.获取单元,用于根据所述目标servlet、所述springboot框架的服务层、所述视图名及所述模型数据获取所述视图资源请求对应的视图资源。
42.另一方面,本技术还提出一种电子设备,所述电子设备包括:
43.存储器,存储计算机可读指令;及
44.处理器,执行所述存储器中存储的计算机可读指令以实现所述视图资源获取方法。
45.另一方面,本技术还提出一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可读指令,所述计算机可读指令被电子设备中的处理器执行以实现所述视图资源获取方法。
46.综上所述,本技术通过springboot框架的服务层接收并响应视图资源请求,生成所述视图资源请求对应的视图名和模型数据,能够对所述视图资源请求进行解析,基于面向切面编程技术在springboot框架中创建切面,所述切面包括切点、连接点及通知,所述切点是指视图资源获取方法,所述连接点定义了所述切点获取视图资源的方式的时间,所述通知定义了所述切点获取视图资源的方式,因此,基于所述实例化后的目标tomcat容器及所述容器初始化器对所述应用上下文、所述切面及所述servlet上下文对象进行初始化处理,生成所述应用上下文中的全局代理对象,由于所述全局代理对象是由所述切面及所述servlet上下文对象进行组合后生成的,因此能够使得所述全局代理对象在所述连接点上根据所述视图名从所述通知定义的资源获取路径中获取所述视图资源请求对应的视图资源。
附图说明
47.图1是本技术视图资源获取方法的较佳实施例的流程图。
48.图2是本技术视图资源获取方法的较佳实施例的功能模块图。
49.图3是本技术实现视图资源获取方法的较佳实施例的电子设备的结构示意图。
具体实施方式
50.为了使本技术的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本技术进行详细描述。
51.如图1所示,是本技术视图资源获取方法的较佳实施例的流程图。根据不同的需求,该流程图中步骤的顺序可以改变,某些步骤可以省略。
52.所述视图资源获取方法应用于一个或者多个电子设备中,所述电子设备是一种能够按照事先设定或存储的计算机可读指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程门阵列(field-programmablegatearray,fpga)、数字信号处理器(digitalsignalprocessor,dsp)、嵌入式设备等。
53.所述电子设备可以是任何一种可与用户进行人机交互的电子产品,例如,个人计算机、平板电脑、智能手机、个人数字助理(personaldigitalassistant,pda)、游戏机、交互式网络电视(internetprotocoltelevision,iptv)、智能穿戴式设备等。
54.所述电子设备可以包括网络设备和/或用户设备。其中,所述网络设备包括,但不限于单个网络电子设备、多个网络电子设备组成的电子设备组或基于云计算(cloudcomputing)的由大量主机或网络电子设备构成的云。
55.所述电子设备所处的网络包括,但不限于:互联网、广域网、城域网、局域网、虚拟专用网络(virtualprivatenetwork,vpn)等。
56.101,通过springboot框架的服务层接收并响应视图资源请求,生成所述视图资源请求对应的视图名和模型数据,所述springboot框架的服务层包括初始servlet。
57.在本技术的至少一个实施例中,所述springboot框架是指基于spring开发的一种轻量级的现有框架,所述springboot框架的服务层包括初始servlet、处理器映射器、请求处理器、处理器适配器。
58.在本技术的至少一个实施例中,所述视图资源请求也可以称为统一资源定位符(uniformresourelocator,url)。例如所述视图资源请求可以是一种由用户通过浏览器发送给所述初始servlet的资源的请求地址。其中所述初始servlet是指所述springboot框架中接收请求的控制器。
59.在本技术的至少一个实施例中,所述电子设备通过springboot框架的服务层接收并响应视图资源请求,生成所述视图资源请求对应的视图名和模型数据,包括:
60.所述电子设备控制所述初始servlet接收所述视图资源请求,并控制所述初始servlet检测所述springboot框架中是否存在与所述视图资源请求对应的请求处理器,当检测到所述springboot框架中存在与所述视图资源请求对应的请求处理器时,所述电子设备控制所述初始servlet接收所述处理器映射器返回的执行链,并控制所述初始servlet根据所述执行链执行所述对应的请求处理器,进一步地,所述电子设备控制所述初始servlet接收所述对应的请求处理器完成执行后返回的所述视图名及所述模型数据。
61.其中,所述执行链为所述对应的请求处理器的执行方法,所述对应的请求处理器通过所述初始servlet调用所述处理器映射器检测得到,所述对应的请求处理器通过所述初始servlet调用所述处理器适配器来执行。
62.其中,所述处理器映射器中包括多个预设资源请求与处理器的映射关系,当所述
多个预设资源请求中包含所述视图资源请求时,确定所述springboot框架中存在与所述视图资源请求对应的请求处理器,当所述多个预设资源请求中不包含所述视图资源请求时,确定所述springboot框架中不存在与所述视图资源请求对应的请求处理器。
63.在本实施例中,当不存在与所述视图资源请求对应的请求处理器时,直接返回错误信息。
64.102,基于面向切面编程在所述springboot框架中创建切面。
65.在本技术的至少一个实施例中,所述面向切面编程(aspectorientedprogramming,aop)是指运行期间能够为所述springboot框架中的servlet上下文对象生成代理对象的技术,所述代理对象为代替所述servlet上下文对象完成所述servlet上下文对象的工作。
66.在本技术的至少一个实施例中,所述切面包括:切入点、连接点和通知,所述切入点是指通过所述servlet上下文对象获取视图资源的方法,所述连接点是指所述切入点的切入时间,所述通知也可以称为增强,所述通知是指为所述切入点定义的事务,所述事务包括将视图资源的获取路径从所述应用上下文更改为预设的类路径(classpath)或者预设的资源包。
67.其中,所述连接点包括所述前置、后置、异常、最终及环绕等等,可以理解的是,所述通知包括前置通知、后置通知、异常通知、最终通知及环绕通知。所述前置通知是指在所述视图资源获取方法执行之前调用的通知,所述后置通知是指在所述视图资源获取方法执行后调用的通知,所述异常通知是指在所述视图资源获取方法执行出现异常时调用的通知,所述最终通知是指在所述视图资源获取方法返回后调用的通知,所述环绕通知是指灵活在所述视图资源获取方法中切入的通知。
68.在本技术的至少一个实施例中,所述电子设备基于面向切面编程在所述springboot框架中创建切面,进一步包括:
69.所述电子设备在所述springboot框架声明切面,进一步地,所述电子设备为所述切面创建切入点,所述电子设备为所述切入点添加通知。
70.在本技术的至少一个实施例中,所述电子设备创建所述切入点及添加通知的方式均为现有技术,本技术在此不作赘述。
71.例如,声明所述切面的方式可以为添加注解:@aspect。创建所述切入点可以为添加切入点注解及切入点签名,或者,通过添加切入点表达式及所述切入点签名直接指定一个切入点。以添加注解的方式创建所述切入点为:@pointcut("@annotation(com.xxxx.xxxx.xxxx)")publicvoidlogpointcut(){},其中,@pointcut("@annotation(com.xxxx.xxxx.xxxx)")为所述切入点注解,publicvoidlogpointcut(){}为所述切入点签名,(com.xxxx.xxxx.xxxx)为所述通知,采用切入点表达式指定所述切入点为
72.@pointcut("@execution(com.xxxx.xxxx.xxxx)")publicvoidlogpointcut(){},其中,@pointcut("@execution(com.xxxx.xxxx.xxxx)")为所述切入点表达式,所述切入点添加前置通知的方式为:@before
73.("logpointcut(yyyy)")publicvoiddobefore(){yyyy},为所述切入点添加环绕通知的方式为:@around("logpointcut(zzzz)")publicvoiddoaround(zzzz){},其中,before和around均为连接点,(zzzz)和(yyyy)中为自定义的所述视图资源获取方法的通
知。
74.在本实施例中,通过所述通知定义所述切点获取视图资源的路径,能够实现在使用servlet上下文对象获取视图资源的基础上重新添加获取路径。
75.103,将所述springboot框架的应用上下文中的初始tomcat容器进行重新配置,得到目标tomcat容器,所述目标tomcat容器包括所述初始servlet。
76.在本技术的至少一个实施例中,所述初始tomcat容器是指默认的tomcat容器。
77.在本技术的至少一个实施例中,所述初始servlet是指所述springboot框架中接收请求的控制器。
78.在本技术的至少一个实施例中,所述重新配置的方式包括查找、移除等等。
79.在本技术的至少一个实施例中,所述电子设备将所述springboot框架的应用上下文中的初始tomcat容器进行重新配置,得到目标tomcat容器,包括:
80.所述电子设备使用预设的查询语句在所述应用上下文的注册表中查找所述应用上下文中默认的初始tomcat容器,并将所述初始tomcat容器从所述应用上下文的注册表中移除,所述电子设备向所述应用上下文中注册自定义的tomcat容器,并将注册后的tomcat容器确定为所述目标tomcat容器。
81.其中,所述查询语句可以自行设置,本技术对此不作限制。
82.通过上述实施方式,将所述应用上下文中默认的初始tomcat容器替换为自定义的tomcat容器,使得所述目标tomcat容器能够自定义配置。
83.104,基于预先配置的初始化容器信息、预设servlet参数及预设servlet上下文的类对所述目标tomcat容器进行实例化,生成实例化后的目标tomcat容器,所述实例化后的目标tomcat容器中包括容器初始化器、中间servlet及servlet上下文对象。
84.在本技术的至少一个实施例中,所述容器初始化器是指所述目标tomcat容器中实现初始化的容器。
85.在本技术的至少一个实施例中,所述中间servlet是基于预设servlet参数对所述初始servlet进行配置后生成的。
86.在本技术的至少一个实施例中,所述servlet上下文对象是指所述springboot框架中处理视图资源请求的对象。
87.在本技术的至少一个实施例中,所述电子设备基于预先配置的初始化容器信息、预设servlet参数及预设servlet上下文的类对所述目标tomcat容器进行实例化,生成实例化后的目标tomcat容器,所述实例化后的目标tomcat容器中包括容器初始化器、中间servlet及servlet上下文对象,包括:
88.所述电子设备向所述目标tomcat容器中写入所述初始化容器信息,得到所述容器初始化器,所述电子设备基于所述预设servlet参数对所述初始servlet进行配置,得到所述中间servlet,所述电子设备在所述目标tomcat容器中创建所述预设servlet上下文的类,并实例化所述预设servlet上下文的类,得到所述servlet上下文对象。
89.其中,所述预设servlet上下文的类的创建方式可以为注解,所述初始化容器信息可以为自定义的对所述目标tomcat容器进行初始化的代码信息,本技术对此不作限制。进一步地,实例化所述预设servlet上下文的类的方式是为所述预设servlet上下文的类分配内存。所述预先配置的容器初始化器、所述预设servlet参数及所述预设servlet上下文的
类均可以自定义配置。
90.在本实施例中,所述电子设备对所述目标tomcat容器进行实例化还包括:
91.修改所述目标tomcat容器的jsp的全局配置。
92.在本实施例中,由于所述目标tomcat容器能够自定义配置,通过修改所述目标tomcat容器的jsp的全局配置,使得代理对象能够被创建。
93.105,基于所述实例化后的目标tomcat容器及所述容器初始化器对所述应用上下文、所述切面及所述servlet上下文对象进行初始化处理,生成所述应用上下文中的全局代理对象。
94.在本技术的至少一个实施例中,当所述springboot框架启动时就会自动创建所述应用上下文,所述应用上下文是指所述springboot框架的一个抽象的接口或者容器,通过所述应用上下文能够允许所述springboot框架中的容器创建、获取及管理java对象(bean)。
95.在本技术的至少一个实施例中,所述全局代理对象是指aop技术为所述servlet上下文对象创建并在所述应用上下文进行全局登记后的代理对象。
96.在本技术的至少一个实施例中,所述电子设备基于所述实例化后的目标tomcat容器及所述容器初始化器对所述应用上下文、所述切面及所述servlet上下文对象进行初始化处理,生成所述应用上下文中的全局代理对象,包括:
97.所述电子设备控制所述实例化后的目标tomcat容器使用所述容器初始化器获取所述应用上下文,进一步地,所述电子设备使用所述容器初始化器连接所述servlet上下文对象、所述切面及所述应用上下文以创建代理对象,更进一步地,所述电子设备使用所述容器初始化器在所述应用上下文中对所述代理对象进行全局登记,得到所述全局代理对象。
98.其中,所述应用上下文是所述容器初始化器根据所述servlet上下文对象从所述springboot框架中获取的。
99.本实施例中,通过连接所述servlet上下文对象、所述切面及所述应用上下文以创建所述代理对象,能够在所述servlet上下文对象的基础上获取视图资源,将所述代理对象在所述应用上下文中进行全局登记,得到全局代理对象,能够确保视图资源获取的过程均是使用所述全局代理对象获取视图资源。
100.106,根据所述实例化后的目标tomcat容器、所述中间servlet及所述全局代理对象生成目标servlet。
101.在本技术的至少一个实施例中,所述目标servlet是指保存了所述代理对象的servlet。
102.在本技术的至少一个实施例中,所述电子设备根据所述实例化后的目标tomcat容器、所述中间servlet及所述全局代理对象生成目标servlet包括:
103.所述电子设备使用所述实例化后的目标tomcat容器初始化所述中间servlet,得到初始化后的中间servlet,进一步地,所述电子设备保存所述全局代理对象到所述初始化后的中间servlet中,得到所述目标servlet。
104.通过上述实施方式,将所述全局代理对象到所述初始化后的中间servlet中,当所述中间servlet接收到视图资源请求时,能够及时调用所述全局代理对象对所述视图资源请求进行处理。
105.107,根据所述目标servlet、所述springboot框架的服务层、所述视图名及所述模型数据获取所述视图资源请求对应的视图资源。
106.需要强调的是,为进一步保证上述视图资源的私密和安全性,上述视图资源还可以存储于一区块链的节点中。
107.在本技术的至少一个实施例中,所述springboot框架的服务层还包括资源处理器及视图解析器,所述电子设备根据所述目标servlet、所述springboot框架的服务层、所述视图名及所述模型数据获取所述视图资源请求对应的视图资源,包括:
108.所述电子设备控制所述目标servlet从所述切面定义的资源获取路径中获取所述视图名对应的资源流,进一步地,所述电子设备控制所述目标servlet对所述资源流进行解析,得到浏览页面,更进一步地,所述电子设备控制所述目标servlet将所述模型数据填充到所述浏览页面中,得到所述视图资源。
109.其中,所述资源流通过所述目标servlet调用所述资源处理器进行获取,所述浏览页面通过所述目标servlet调用所述视图解析器进行解析。所述资源获取路径可以为自定义的类路径classpath,也可以为springboot框架下资源默认存储的jar资源包。
110.通过上述实施方式,通过所述目标servlet中的全局代理对象对所述视图名进行处理,由于所述全局代理对象的通知中重新定义了视图资源的获取路径,因此,能够使得所述资源处理器从重新定义的资源获取路径中获取所述资源流。
111.综上所述,本技术通过springboot框架的服务层接收并响应视图资源请求,生成所述视图资源请求对应的视图名和模型数据,能够对所述视图资源请求进行解析,基于面向切面编程技术在springboot框架中创建切面,所述切面包括切点、连接点及通知,所述切点是指视图资源获取方法,所述连接点定义了所述切点获取视图资源的方式的时间,所述通知定义了所述切点获取视图资源的方式,因此,基于所述实例化后的目标tomcat容器及所述容器初始化器对所述应用上下文、所述切面及所述servlet上下文对象进行初始化处理,生成所述应用上下文中的全局代理对象,由于所述全局代理对象是由所述切面及所述servlet上下文对象进行组合后生成的,因此能够使得所述全局代理对象在所述连接点上根据所述视图名从所述通知定义的资源获取路径中获取所述视图资源请求对应的视图资源。
112.如图2所示,是本发明视图资源获取装置的较佳实施例的功能模块图。所述视图资源获取装置11包括生成单元110、创建单元111、配置单元112及获取单元113。本发明所称的模块/单元是指一种能够被处理器13所获取,并且能够完成固定功能的一系列计算机可读指令段,其存储在存储器12中。在本实施例中,关于各模块/单元的功能将在后续的实施例中详述。
113.生成单元110通过springboot框架的服务层接收并响应视图资源请求,生成所述视图资源请求对应的视图名和模型数据,所述springboot框架的服务层包括初始servlet。
114.在本技术的至少一个实施例中,所述springboot框架是指基于spring开发的一种轻量级的现有框架,所述springboot框架的服务层包括初始servlet、处理器映射器、请求处理器、处理器适配器。
115.在本技术的至少一个实施例中,所述视图资源请求也可以称为统一资源定位符(uniformresourelocator,url)。例如所述视图资源请求可以是一种由用户通过浏览器发
送给所述初始servlet的资源的请求地址。其中所述初始servlet是指所述springboot框架中接收请求的控制器。
116.在本技术的至少一个实施例中,所述生成单元110通过springboot框架的服务层接收并响应视图资源请求,生成所述视图资源请求对应的视图名和模型数据,包括:
117.所述生成单元110控制所述初始servlet接收所述视图资源请求,并控制所述初始servlet检测所述springboot框架中是否存在与所述视图资源请求对应的请求处理器,当检测到所述springboot框架中存在与所述视图资源请求对应的请求处理器时,所述生成单元110控制所述初始servlet接收所述处理器映射器返回的执行链,并控制所述初始servlet根据所述执行链执行所述对应的请求处理器,进一步地,所述生成单元110控制所述初始servlet接收所述对应的请求处理器完成执行后返回的所述视图名及所述模型数据。
118.其中,所述执行链为所述对应的请求处理器的执行方法,所述对应的请求处理器通过所述初始servlet调用所述处理器映射器检测得到,所述对应的请求处理器通过所述初始servlet调用所述处理器适配器来执行。
119.其中,所述处理器映射器中包括多个预设资源请求与处理器的映射关系,当所述多个预设资源请求中包含所述视图资源请求时,确定所述springboot框架中存在与所述视图资源请求对应的请求处理器,当所述多个预设资源请求中不包含所述视图资源请求时,确定所述springboot框架中不存在与所述视图资源请求对应的请求处理器。
120.在本实施例中,当不存在与所述视图资源请求对应的请求处理器时,直接返回错误信息。
121.创建单元111基于面向切面编程在所述springboot框架中创建切面。
122.在本技术的至少一个实施例中,所述面向切面编程(aspectorientedprogramming,aop)是指运行期间能够为所述springboot框架中的servlet上下文对象生成代理对象的技术,所述代理对象为代替所述servlet上下文对象完成所述servlet上下文对象的工作。
123.在本技术的至少一个实施例中,所述切面包括:切入点、连接点和通知,所述切入点是指通过所述servlet上下文对象获取视图资源的方法,所述连接点是指所述切入点的切入时间,所述通知也可以称为增强,所述通知是指为所述切入点定义的事务,所述事务包括将视图资源的获取路径从所述应用上下文更改为预设的类路径(classpath)或者预设的资源包。
124.其中,所述连接点包括所述前置、后置、异常、最终及环绕等等,可以理解的是,所述通知包括前置通知、后置通知、异常通知、最终通知及环绕通知。所述前置通知是指在所述视图资源获取方法执行之前调用的通知,所述后置通知是指在所述视图资源获取方法执行后调用的通知,所述异常通知是指在所述视图资源获取方法执行出现异常时调用的通知,所述最终通知是指在所述视图资源获取方法返回后调用的通知,所述环绕通知是指灵活在所述视图资源获取方法中切入的通知。
125.在本技术的至少一个实施例中,所述创建单元111基于面向切面编程在所述springboot框架中创建切面,进一步包括:
126.所述创建单元111在所述springboot框架声明切面,进一步地,所述创建单元111
为所述切面创建切入点,所述创建单元111为所述切入点添加通知。
127.在本技术的至少一个实施例中,所述创建单元111创建所述切入点及添加通知的方式均为现有技术,本技术在此不作赘述。
128.例如,声明所述切面的方式可以为添加注解:@aspect。创建所述切入点可以为添加切入点注解及切入点签名,或者,通过添加切入点表达式及所述切入点签名直接指定一个切入点。以添加注解的方式创建所述切入点为:@pointcut("@annotation(com.xxxx.xxxx.xxxx)")publicvoidlogpointcut(){},其中,@pointcut("@annotation(com.xxxx.xxxx.xxxx)")为所述切入点注解,publicvoidlogpointcut(){}为所述切入点签名,(com.xxxx.xxxx.xxxx)为所述通知,采用切入点表达式指定所述切入点为
129.@pointcut("@execution(com.xxxx.xxxx.xxxx)")publicvoidlogpointcut(){},其中,@pointcut("@execution(com.xxxx.xxxx.xxxx)")为所述切入点表达式,所述切入点添加前置通知的方式为:@before("logpointcut(yyyy)")
130.publicvoiddobefore(){yyyy},为所述切入点添加环绕通知的方式为:
131.@around("logpointcut(zzzz)")publicvoiddoaround(zzzz){},其中,before和around均为连接点,(zzzz)和(yyyy)中为自定义的所述视图资源获取方法的通知。
132.在本实施例中,通过所述通知定义所述切点获取视图资源的路径,能够实现在使用servlet上下文对象获取视图资源的基础上重新添加获取路径。
133.配置单元112将所述springboot框架的应用上下文中的初始tomcat容器进行重新配置,得到目标tomcat容器,所述目标tomcat容器包括所述初始servlet。
134.在本技术的至少一个实施例中,所述初始tomcat容器是指默认的tomcat容器。
135.在本技术的至少一个实施例中,所述初始servlet是指所述springboot框架中接收请求的控制器。
136.在本技术的至少一个实施例中,所述重新配置的方式包括查找、移除等等。
137.在本技术的至少一个实施例中,所述配置单元112将所述springboot框架的应用上下文中的初始tomcat容器进行重新配置,得到目标tomcat容器包括:
138.所述配置单元112使用预设的查询语句在所述应用上下文的注册表中查找所述应用上下文中默认的初始tomcat容器,并将所述初始tomcat容器从所述应用上下文的注册表中移除,所述配置单元112向所述应用上下文中注册自定义的tomcat容器,并将注册后的tomcat容器确定为所述目标tomcat容器。
139.其中,所述查询语句可以自行设置,本技术对此不作限制。
140.通过上述实施方式,将所述应用上下文中默认的初始tomcat容器替换为自定义的tomcat容器,使得所述目标tomcat容器能够自定义配置。
141.所述生成单元110基于预先配置的初始化容器信息、预设servlet参数及预设servlet上下文的类对所述目标tomcat容器进行实例化,生成实例化后的目标tomcat容器,所述实例化后的目标tomcat容器中包括容器初始化器、中间servlet及servlet上下文对象。
142.在本技术的至少一个实施例中,所述容器初始化器是指所述目标tomcat容器中实现初始化的容器。
143.在本技术的至少一个实施例中,所述中间servlet是基于预设servlet参数对所述
初始servlet进行配置后生成的。
144.在本技术的至少一个实施例中,所述servlet上下文对象是指所述springboot框架中处理视图资源请求的对象。
145.在本技术的至少一个实施例中,所述生成单元110基于预先配置的初始化容器信息、预设servlet参数及预设servlet上下文的类对所述目标tomcat容器进行实例化,生成实例化后的目标tomcat容器,所述实例化后的目标tomcat容器中包括容器初始化器、中间servlet及servlet上下文对象包括:
146.所述生成单元110向所述目标tomcat容器中写入所述初始化容器信息,得到所述容器初始化器,所述生成单元110基于所述预设servlet参数对所述初始servlet进行配置,得到所述中间servlet,所述生成单元110在所述目标tomcat容器中创建所述预设servlet上下文的类,并实例化所述预设servlet上下文的类,得到所述servlet上下文对象。
147.其中,所述预设servlet上下文的类的创建方式可以为注解,所述初始化容器信息可以为自定义的对所述目标tomcat容器进行初始化的代码信息,本技术对此不作限制。进一步地,实例化所述预设servlet上下文的类的方式是为所述预设servlet上下文的类分配内存。所述预先配置的容器初始化器、所述预设servlet参数及所述预设servlet上下文的类均可以自定义配置。
148.在本实施例中,所述生成单元110对所述目标tomcat容器进行实例化还包括:
149.修改所述目标tomcat容器的jsp的全局配置。
150.在本实施例中,由于所述目标tomcat容器能够自定义配置,通过修改所述目标tomcat容器的jsp的全局配置,使得代理对象能够被创建。
151.所述生成单元110基于所述实例化后的目标tomcat容器及所述容器初始化器对所述应用上下文、所述切面及所述servlet上下文对象进行初始化处理,生成所述应用上下文中的全局代理对象。
152.在本技术的至少一个实施例中,当所述springboot框架启动时就会自动创建所述应用上下文,所述应用上下文是指所述springboot框架的一个抽象的接口或者容器,通过所述应用上下文能够允许所述springboot框架中的容器创建、获取及管理java对象(bean)。
153.在本技术的至少一个实施例中,所述全局代理对象是指aop技术为所述servlet上下文对象创建并在所述应用上下文进行全局登记后的代理对象。
154.在本技术的至少一个实施例中,所述生成单元110基于所述实例化后的目标tomcat容器及所述容器初始化器对所述应用上下文、所述切面及所述servlet上下文对象进行初始化处理,生成所述应用上下文中的全局代理对象包括:
155.所述生成单元110控制所述实例化后的目标tomcat容器使用所述容器初始化器获取所述应用上下文,进一步地,所述生成单元110使用所述容器初始化器连接所述servlet上下文对象、所述切面及所述应用上下文以创建代理对象,更进一步地,所述生成单元110使用所述容器初始化器在所述应用上下文中对所述代理对象进行全局登记,得到所述全局代理对象。
156.其中,所述应用上下文是所述容器初始化器根据所述servlet上下文对象从所述springboot框架中获取的。
157.本实施例中,通过连接所述servlet上下文对象、所述切面及所述应用上下文以创建所述代理对象,能够在所述servlet上下文对象的基础上获取视图资源,将所述代理对象在所述应用上下文中进行全局登记,得到全局代理对象,能够确保视图资源获取的过程均是使用所述全局代理对象获取视图资源。
158.所述生成单元110根据所述实例化后的目标tomcat容器、所述中间servlet及所述全局代理对象生成目标servlet。
159.在本技术的至少一个实施例中,所述目标servlet是指保存了所述代理对象的servlet。
160.在本技术的至少一个实施例中,所述生成单元110根据所述实例化后的目标tomcat容器、所述中间servlet及所述全局代理对象生成目标servlet,包括:
161.所述生成单元110使用所述实例化后的目标tomcat容器初始化所述中间servlet,得到初始化后的中间servlet,进一步地,所述生成单元110保存所述全局代理对象到所述初始化后的中间servlet中,得到所述目标servlet。
162.通过上述实施方式,将所述全局代理对象到所述初始化后的中间servlet中,当所述中间servlet接收到视图资源请求时,能够及时调用所述全局代理对象对所述视图资源请求进行处理。
163.获取单元113根据所述目标servlet、所述springboot框架的服务层、所述视图名及所述模型数据获取所述视图资源请求对应的视图资源。
164.需要强调的是,为进一步保证上述视图资源的私密和安全性,上述视图资源还可以存储于一区块链的节点中。
165.在本技术的至少一个实施例中,所述springboot框架的服务层还包括资源处理器及视图解析器,所述获取单元113根据所述目标servlet、所述springboot框架的服务层、所述视图名及所述模型数据获取所述视图资源请求对应的视图资源,包括:
166.所述获取单元113控制所述目标servlet从所述切面定义的资源获取路径中获取所述视图名对应的资源流,进一步地,所述获取单元113控制所述目标servlet对所述资源流进行解析,得到浏览页面,更进一步地,所述获取单元113控制所述目标servlet将所述模型数据填充到所述浏览页面中,得到所述视图资源。
167.其中,所述资源流通过所述目标servlet调用所述资源处理器进行获取,所述浏览页面通过所述目标servlet调用所述视图解析器进行解析。所述资源获取路径可以为自定义的类路径classpath,也可以为springboot框架下资源默认存储的jar资源包。
168.通过上述实施方式,通过所述目标servlet中的全局代理对象对所述视图名进行处理,由于所述全局代理对象的通知中重新定义了视图资源的获取路径,因此,能够使得所述资源处理器从重新定义的资源获取路径中获取所述资源流。
169.综上所述,本技术通过springboot框架的服务层接收并响应视图资源请求,生成所述视图资源请求对应的视图名和模型数据,能够对所述视图资源请求进行解析,基于面向切面编程技术在springboot框架中创建切面,所述切面包括切点、连接点及通知,所述切点是指视图资源获取方法,所述连接点定义了所述切点获取视图资源的方式的时间,所述通知定义了所述切点获取视图资源的方式,因此,基于所述实例化后的目标tomcat容器及所述容器初始化器对所述应用上下文、所述切面及所述servlet上下文对象进行初始化处
理,生成所述应用上下文中的全局代理对象,由于所述全局代理对象是由所述切面及所述servlet上下文对象进行组合后生成的,因此能够使得所述全局代理对象在所述连接点上根据所述视图名从所述通知定义的资源获取路径中获取所述视图资源请求对应的视图资源。
170.如图3所示,是本技术实现视图资源获取方法的较佳实施例的电子设备的结构示意图。
171.在本技术的一个实施例中,所述电子设备1包括,但不限于,存储器12、处理器13,以及存储在所述存储器12中并可在所述处理器13上运行的计算机可读指令,例如视图资源获取程序。
172.本领域技术人员可以理解,所述示意图仅仅是电子设备1的示例,并不构成对电子设备1的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述电子设备1还可以包括输入输出设备、网络接入设备、总线等。
173.所述处理器13可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器13是所述电子设备1的运算核心和控制中心,利用各种接口和线路连接整个电子设备1的各个部分,及执行所述电子设备1的操作系统以及安装的各类应用程序、程序代码等。
174.示例性的,所述计算机可读指令可以被分割成一个或多个模块/单元,例如图2所示的生成单元、创建单元、配置单元及获取单元等,所述一个或者多个模块/单元被存储在所述存储器12中,并由所述处理器13执行,以完成本技术。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机可读指令段,该计算机可读指令段用于描述所述计算机可读指令在所述电子设备1中的执行过程。
175.所述存储器12可用于存储所述计算机可读指令和/或模块,所述处理器13通过运行或执行存储在所述存储器12内的计算机可读指令和/或模块,以及调用存储在存储器12内的数据,实现所述电子设备1的各种功能。所述存储器12可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据等。存储器12可以包括非易失性和易失性存储器,例如:硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他存储器件。
176.所述存储器12可以是电子设备1的外部存储器和/或内部存储器。进一步地,所述存储器12可以是具有实物形式的存储器,如内存条、tf卡(trans-flashcard)等等。
177.所述电子设备1集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实现上述实施例方法中的全部或部分流程,也可以通过计算机可读指令来指令相关的硬件来完成,所述的计算机可读指令可存储于一计算机可读存储介质中,该计算机可读指令在被
处理器执行时,可实现上述各个方法实施例的步骤。
178.其中,所述计算机可读指令包括计算机可读指令代码,所述计算机可读指令代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机可读指令代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)。
179.本技术所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
180.结合图1,所述电子设备1中的所述存储器12存储计算机可读指令实现一种视图资源获取方法,所述处理器13可执行所述计算机可读指令从而实现:
181.通过springboot框架的服务层接收并响应视图资源请求,生成所述视图资源请求对应的视图名和模型数据;基于面向切面编程在所述springboot框架中创建切面;将所述springboot框架的应用上下文中的初始tomcat容器进行重新配置,得到目标tomcat容器,所述目标tomcat容器包括初始servlet;基于预先配置的初始化容器信息、预设servlet参数及预设servlet上下文的类对所述目标tomcat容器进行实例化,生成实例化后的目标tomcat容器,所述实例化后的目标tomcat容器中包括容器初始化器、中间servlet及servlet上下文对象;基于所述实例化后的目标tomcat容器及所述容器初始化器对所述应用上下文、所述切面及所述servlet上下文对象进行初始化处理,生成所述应用上下文中的全局代理对象;根据所述实例化后的目标tomcat容器、所述中间servlet及所述全局代理对象生成目标servlet;根据所述目标servlet、所述springboot框架的服务层、所述视图名及所述模型数据获取所述视图资源请求对应的视图资源。
182.具体地,所述处理器13对上述计算机可读指令的具体实现方法可参考图1对应实施例中相关步骤的描述,在此不赘述。
183.在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
184.所述计算机可读存储介质上存储有计算机可读指令,其中,所述计算机可读指令被处理器13执行时用以实现以下步骤:
185.通过springboot框架的服务层接收并响应视图资源请求,生成所述视图资源请求对应的视图名和模型数据;基于面向切面编程在所述springboot框架中创建切面;将所述springboot框架的应用上下文中的初始tomcat容器进行重新配置,得到目标tomcat容器,所述目标tomcat容器包括初始servlet;基于预先配置的初始化容器信息、预设servlet参数及预设servlet上下文的类对所述目标tomcat容器进行实例化,生成实例化后的目标tomcat容器,所述实例化后的目标tomcat容器中包括容器初始化器、中间servlet及servlet上下文对象;基于所述实例化后的目标tomcat容器及所述容器初始化器对所述应用上下文、所述切面及所述servlet上下文对象进行初始化处理,生成所述应用上下文中的
全局代理对象;根据所述实例化后的目标tomcat容器、所述中间servlet及所述全局代理对象生成目标servlet;根据所述目标servlet、所述springboot框架的服务层、所述视图名及所述模型数据获取所述视图资源请求对应的视图资源。
186.所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
187.另外,在本技术各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
188.因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本技术的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本技术内。不应将权利要求中的任何附关联图标记视为限制所涉及的权利要求。
189.此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。所述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一、第二等词语用来表示名称,而并不表示任何特定的顺序。
190.最后应说明的是,以上实施例仅用以说明本技术的技术方案而非限制,尽管参照较佳实施例对本技术进行了详细说明,本领域的普通技术人员应当理解,可以对本技术的技术方案进行修改或等同替换,而不脱离本技术技术方案的精神和范围。
技术特征:1.一种视图资源获取方法,其特征在于,所述视图资源获取方法包括:通过springboot框架的服务层接收并响应视图资源请求,生成所述视图资源请求对应的视图名和模型数据,所述springboot框架的服务层包括初始servlet;基于面向切面编程在所述springboot框架中创建切面;将所述springboot框架的应用上下文中的初始tomcat容器进行重新配置,得到目标tomcat容器,所述目标tomcat容器包括所述初始servlet;基于预先配置的初始化容器信息、预设servlet参数及预设servlet上下文的类对所述目标tomcat容器进行实例化,生成实例化后的目标tomcat容器,所述实例化后的目标tomcat容器中包括容器初始化器、中间servlet及servlet上下文对象;基于所述实例化后的目标tomcat容器及所述容器初始化器对所述应用上下文、所述切面及所述servlet上下文对象进行初始化处理,生成所述应用上下文中的全局代理对象;根据所述实例化后的目标tomcat容器、所述中间servlet及所述全局代理对象生成目标servlet;根据所述目标servlet、所述springboot框架的服务层、所述视图名及所述模型数据获取所述视图资源请求对应的视图资源。2.如权利要求1所述的视图资源获取方法,其特征在于,所述springboot框架的服务层还包括请求处理器,所述通过springboot框架的服务层接收并响应视图资源请求,生成所述视图资源请求对应的视图名和模型数据,包括:控制所述初始servlet接收所述视图资源请求,并控制所述初始servlet检测所述springboot框架中是否存在与所述视图资源请求对应的请求处理器;当检测到所述springboot框架中存在与所述视图资源请求对应的请求处理器时,控制所述初始servlet接收所述处理器映射器返回的执行链,并控制所述初始servlet根据所述执行链执行所述对应的请求处理器;控制所述初始servlet接收所述对应的请求处理器完成执行后返回的所述视图名及所述模型数据。3.如权利要求1所述的视图资源获取方法,其特征在于,所述将所述springboot框架的应用上下文中的初始tomcat容器进行重新配置,得到目标tomcat容器,包括:使用预设的查询语句在所述应用上下文的注册表中查找所述应用上下文中默认的初始tomcat容器,并将所述初始tomcat容器从所述注册表中移除;向所述应用上下文中注册自定义的tomcat容器,并将注册后的tomcat容器确定为所述目标tomcat容器。4.如权利要求1所述的视图资源获取方法,其特征在于,所述基于预先配置的初始化容器信息、预设servlet参数及预设servlet上下文的类对所述目标tomcat容器进行实例化,生成实例化后的目标tomcat容器,所述实例化后的目标tomcat容器中包括容器初始化器、中间servlet及servlet上下文对象,包括:向所述目标tomcat容器中写入所述初始化容器信息,得到所述容器初始化器;基于所述预设servlet参数对所述初始servlet进行配置,得到所述中间servlet;在所述目标tomcat容器中创建所述预设servlet上下文的类,并实例化所述预设servlet上下文的类,得到所述servlet上下文对象。
5.如权利要求1所述的视图资源获取方法,其特征在于,所述基于所述实例化后的目标tomcat容器及所述容器初始化器对所述应用上下文、所述切面及所述servlet上下文对象进行初始化处理,生成所述应用上下文中的全局代理对象,包括:控制所述实例化后的目标tomcat容器使用所述容器初始化器获取所述应用上下文;使用所述容器初始化器连接所述servlet上下文对象、所述切面及所述应用上下文以创建代理对象;使用所述容器初始化器在所述应用上下文中对所述代理对象进行全局登记,得到所述全局代理对象。6.如权利要求1所述的视图资源获取方法,其特征在于,所述根据所述实例化后的目标tomcat容器、所述中间servlet及所述全局代理对象生成目标servlet包括:使用所述实例化后的目标tomcat容器初始化所述中间servlet,得到初始化后的中间servlet;保存所述全局代理对象到所述初始化后的中间servlet中,得到所述目标servlet。7.如权利要求1所述的视图资源获取方法,其特征在于,所述根据所述目标servlet、所述springboot框架的服务层、所述视图名及所述模型数据获取所述视图资源请求对应的视图资源,包括:控制所述目标servlet从所述切面定义的资源获取路径中获取所述视图名对应的资源流;控制所述目标servlet对所述资源流进行解析,得到浏览页面;控制所述目标servlet将所述模型数据填充到所述浏览页面中,得到所述视图资源。8.一种视图资源获取装置,其特征在于,所述视图资源获取装置包括:生成单元,用于通过springboot框架的服务层接收并响应视图资源请求,生成视图资源请求对应的视图名和模型数据,所述springboot框架的服务层包括初始servlet;创建单元,用于基于面向切面编程在所述springboot框架中创建切面;配置单元,用于将所述springboot框架的应用上下文中的初始tomcat容器进行重新配置,得到目标tomcat容器,所述目标tomcat容器包括所述初始servlet;所述生成单元,还用于基于预先配置的初始化容器信息、预设servlet参数及预设servlet上下文的类对所述目标tomcat容器进行实例化,生成实例化后的目标tomcat容器,所述实例化后的目标tomcat容器中包括容器初始化器、中间servlet及servlet上下文对象;所述生成单元,还用于基于所述实例化后的目标tomcat容器及所述容器初始化器对所述应用上下文、所述切面及所述servlet上下文对象进行初始化处理,生成所述应用上下文中的全局代理对象;所述生成单元,还用于根据所述实例化后的目标tomcat容器、所述中间servlet及所述全局代理对象生成目标servlet;获取单元,用于根据所述目标servlet、所述springboot框架的服务层、所述视图名及所述模型数据获取所述视图资源请求对应的视图资源。9.一种电子设备,其特征在于,所述电子设备包括:存储器,存储有计算机可读指令;及
处理器,执行所述存储器中存储的计算机可读指令以实现如权利要求1至7中任意一项所述的视图资源获取方法。10.一种计算机可读存储介质,其特征在于:所述计算机可读存储介质中存储有计算机可读指令,所述计算机可读指令被电子设备中的处理器执行以实现如权利要求1至7中任意一项所述的视图资源获取方法。
技术总结本申请涉及研发管理,提供一种视图资源获取方法、装置、设备及存储介质。该方法通过SpringBoot框架的服务层接收并响应视图资源请求,生成视图名和模型数据,基于面向切面编程在SpringBoot框架中创建切面,将SpringBoot框架的应用上下文中的初始tomcat容器进行配置,得到目标tomcat容器,目标tomcat容器包括初始servlet,对目标tomcat容器进行实例化,生成实例化后的目标tomcat容器、容器初始化器、中间servlet及servlet上下文对象,基于实例化后的目标tomcat容器及容器初始化器对应用上下文、切面及servlet上下文对象进行初始化处理,生成全局代理对象,根据实例化后的目标tomcat容器、中间servlet及全局代理对象、SpringBoot框架的服务层、视图名及模型数据获取视图资源。此外,本申请还涉及区块链技术,视图资源可存储于区块链中。图资源可存储于区块链中。图资源可存储于区块链中。
技术研发人员:聂志
受保护的技术使用者:中国平安财产保险股份有限公司
技术研发日:2022.06.27
技术公布日:2022/11/1