一种基于JSON的SPRINGBEAN扩展定义方法及装置制造方法及图纸

技术编号:38159520 阅读:11 留言:0更新日期:2023-07-13 09:30
本申请提供一种基于JSON的SPRING BEAN扩展定义方法及装置,该方法包括:通过组件构建器工厂获取构建器、预设配置信息和当前位置信息;根据预设配置信息和当前位置信息组装Typecastlnfo对象;根据构建器和Typecastlnfo对象为BEAN确定引用的目标构建器;根据目标构建器确定BEAN的引用对象;返回引用对象。可见,该方法及装置能够以良好的可读性和便于快速编写的特性,来简化解析过程,从而使其能够在不同平台之间进行数据交换,进而有利于提升编程开发效率。程开发效率。程开发效率。

【技术实现步骤摘要】
一种基于JSON的SPRING BEAN扩展定义方法及装置


[0001]本申请涉及计算机
,具体而言,涉及一种基于JSON的SPRING BEAN扩展定义方法及装置。

技术介绍

[0002]目前,Spring是JavaEE编程领域的一个轻量级开源框架,是为了解决企业级编程开发中的复杂性,实现敏捷开发的应用框架。Spring是一个开源容器框架,它集成各类型的工具,通过核心的Bean factory实现了底层类的实例化和生命周期的管理。在Spring中,构成应用程序主干并由Spring IOC容器管理的对象称为bean,bean是一个由Spring IOC容器实例化、组装和管理的对象。现有的定义方法通常为基于xml方式的配置文件进行定义,将需要加载的bean按照Spring定义的格式如<bean>标签集中配置在xml文件中,但是XML的解析需要依赖第三方工具或类库的支持,且解析过程占用较多资源。可见,现有方法解析过程繁琐,从而降低了编程开发效率。

技术实现思路

[0003]本申请实施例的目的在于提供一种基于JSON的SPRING BEAN扩展定义方法及装置,能够以良好的可读性和便于快速编写的特性,来简化解析过程,从而使其能够在不同平台之间进行数据交换,进而有利于提升编程开发效率。
[0004]本申请实施例第一方面提供了一种基于JSON的SPRING BEAN扩展定义方法,包括:
[0005]通过组件构建器工厂获取构建器、预设配置信息和当前位置信息;
>[0006]根据所述预设配置信息和所述当前位置信息组装Typecastlnfo对象;
[0007]根据所述构建器和所述Typecastlnfo对象为BEAN确定引用的目标构建器;
[0008]根据所述目标构建器确定所述BEAN的引用对象;
[0009]返回所述引用对象。
[0010]在上述实现过程中,该方法可以优先通过组件构建器工厂获取构建器、预设配置信息和当前位置信息;然后,再根据预设配置信息和当前位置信息组装Typecastlnfo对象;再后,根据构建器和Typecastlnfo对象为BEAN确定引用的目标构建器;最后,再根据目标构建器确定BEAN的引用对象;并返回引用对象。可见,该方法能够以良好的可读性和便于快速编写的特性,来简化解析过程,从而使其能够在不同平台之间进行数据交换,进而有利于提升编程开发效率。
[0011]进一步地,所述根据所述构建器和所述Typecastlnfo对象为BEAN确定引用的目标构建器,包括:
[0012]判断所述Typecastlnfo对象是否存在compref字段;其中,所述Typecastlnfo对象包括json格式定义的组件原型名称、json配置值集合及结果集对象;
[0013]如果是,则确定BEAN引用的目标构建器为所述构建器,并执行所述的根据所述目标构建器确定所述BEAN的引用对象。
[0014]进一步地,所述方法还包括:
[0015]当判断出所述Typecastlnfo对象不存在compref字段时,判断所述Typecastlnfo对象是否指定了组件原型名称;
[0016]如果是,则获取单组件构建器;
[0017]根据所述单组件构建器和所述Typecastlnfo对象确定BEAN标识;
[0018]根据所述BEAN标识组建扩展定义属性;
[0019]根据所述扩展定义属性生成构造结果;
[0020]输出所述构造结果。
[0021]进一步地,所述方法还包括:
[0022]当判断出所述Typecastlnfo对象未指定组件原型名称时,获取多组件构建器;
[0023]通过所述多组件构造器获取目标配置信息和预设单组件构造器;
[0024]通过所述预设单组件构建器、所述目标配置信息以及所述Typecastlnfo对象确定BEAN标识,并执行所述的根据所述BEAN标识组建扩展定义属性。
[0025]进一步地,所述根据所述单组件构建器和所述Typecastlnfo对象确定BEAN标识,包括:
[0026]通过所述单组件构建器查找所述Typecastlnfo对象中指定的组件名信息;
[0027]根据所述组件名信息确定目标组件;
[0028]判断资源扫描库是否存在所述目标组件;
[0029]如果存在所述目标组件,根据所述组件名信息判断所述目标组件是否为启用状态;
[0030]如果所述目标组件为启用状态,则根据所述组件名信息构造BEAN标识。
[0031]进一步地,所述根据所述BEAN标识组建扩展定义属性,包括:
[0032]判断所述BEAN标识是否与预设的compid指定名称相匹配;
[0033]如果是,则拼接所述BEAN标识和所述compid指定名称,得到目标BEAN标识;
[0034]根据所述目标BEAN标识初始化BEAN定义;
[0035]遍历所述目标组件的项目级参数;
[0036]根据所述项目级参数的属性类型以及预设的配置数据格式组装扩展定义属性。
[0037]本申请实施例第二方面提供了一种基于JSON的SPRING BEAN扩展定义装置,所述基于JSON的SPRING BEAN扩展定义装置包括:
[0038]获取单元,用于通过组件构建器工厂获取构建器、预设配置信息和当前位置信息;
[0039]组装单元,用于根据所述预设配置信息和所述当前位置信息组装Typecastlnfo对象;
[0040]第一确定单元,用于根据所述构建器和所述Typecastlnfo对象为BEAN确定引用的目标构建器;
[0041]第二确定单元,用于根据所述目标构建器确定所述BEAN的引用对象;
[0042]返回单元,用于返回所述引用对象。
[0043]在上述实现过程中,该装置可以通过获取单元来通过组件构建器工厂获取构建器、预设配置信息和当前位置信息;通过组装单元来根据预设配置信息和当前位置信息组装Typecastlnfo对象;通过第一确定单元来根据构建器和Typecastlnfo对象为BEAN确定引
用的目标构建器;通过第二确定单元来根据目标构建器确定BEAN的引用对象;再通过返回单元返回引用对象。可见,该装置能够以良好的可读性和便于快速编写的特性,来简化解析过程,从而使其能够在不同平台之间进行数据交换,进而有利于提升编程开发效率。
[0044]进一步地,所述第一确定单元包括:
[0045]第一判断子单元,用于判断所述Typecastlnfo对象是否存在compref字段;其中,所述Typecastlnfo对象包括json格式定义的组件原型名称、json配置值集合及结果集对象;
[0046]第一确定子单元,用于当判断出所述Typecastlnfo对象存在compref字段时,确定BEAN引用的目标构建器为所本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于JSON的SPRING BEAN扩展定义方法,其特征在于,包括:通过组件构建器工厂获取构建器、预设配置信息和当前位置信息;根据所述预设配置信息和所述当前位置信息组装Typecastlnfo对象;根据所述构建器和所述Typecastlnfo对象为BEAN确定引用的目标构建器;根据所述目标构建器确定所述BEAN的引用对象;返回所述引用对象。2.根据权利要求1所述的基于JSON的SPRING BEAN扩展定义方法,其特征在于,所述根据所述构建器和所述Typecastlnfo对象为BEAN确定引用的目标构建器,包括:判断所述Typecastlnfo对象是否存在compref字段;其中,所述Typecastlnfo对象包括json格式定义的组件原型名称、json配置值集合及结果集对象;如果是,则确定BEAN引用的目标构建器为所述构建器,并执行所述的根据所述目标构建器确定所述BEAN的引用对象。3.根据权利要求2所述的基于JSON的SPRING BEAN扩展定义方法,其特征在于,所述方法还包括:当判断出所述Typecastlnfo对象不存在compref字段时,判断所述Typecastlnfo对象是否指定了组件原型名称;如果是,则获取单组件构建器;根据所述单组件构建器和所述Typecastlnfo对象确定BEAN标识;根据所述BEAN标识组建扩展定义属性;根据所述扩展定义属性生成构造结果;输出所述构造结果。4.根据权利要求3所述的基于JSON的SPRING BEAN扩展定义方法,其特征在于,所述方法还包括:当判断出所述Typecastlnfo对象未指定组件原型名称时,获取多组件构建器;通过所述多组件构造器获取目标配置信息和预设单组件构造器;通过所述预设单组件构建器、所述目标配置信息以及所述Typecastlnfo对象确定BEAN标识,并执行所述的根据所述BEAN标识组建扩展定义属性。5.根据权利要求3所述的基于JSON的SPRING BEAN扩展定义方法,其特征在于,所述根据所述单组件构建器和所述Typecastlnfo对象确定BEAN标识,包括:通过所述单组件构建器查找所述Typecastlnfo对象中指定的组件名信息;根据所述组件名信息确定目标组件;判断资源扫描库是否存在所述目标组件;如果存在所述目标组件,根据所述...

【专利技术属性】
技术研发人员:季晓瑶徐栋
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1