一种对象处理方法与设备的制造方法

文档序号:9727333阅读:440来源:国知局
一种对象处理方法与设备的制造方法
【技术领域】
[0001] 本申请涉及计算机领域,尤其涉及一种对象处理技术。
【背景技术】
[0002] 面向对象编程(OOP)因其封装、继承等技术优势被应用于越来越多的系统;而且, 在实际应用中,对象实例往往还需要被持久化,例如通过将该对象实例映射至关系型数据 库实现该对象实例在该关系型数据库中持久存储,以便后续访问该对象实例的相关数据。
[0003] 随着分布式系统技术的发展,开始涌现基于其他结构的存储组织,例如ZooKe印er 等树形存储结构。ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可 靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的 目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统 提供给用户。对于一些数据量不大,单个数据较小,数据一致性要求较高的场景,可以考虑 使用zooke印er进行一些关键数据的持久化,比如配置文件,系统的元信息等。由于树形存 储结构与关系型数据库的不同存储结构,现有技术无法实现对象实例至树形存储结构的映 射。
[0004] 申请内容
[0005] 本申请的目的是提供一种对象处理方法及设备。
[0006] 根据本申请的一个方面,提供了一种对象处理方法,包括:
[0007] 获取关于对象实例的映射标注信息;
[0008] 根据所述映射标注信息将所述对象实例映射至对应应用的节点树。
[0009] 根据本申请的另一方面,还提供了一种对象处理设备,包括:
[0010] 第一装置,用于获取关于对象实例的映射标注信息;
[0011] 第二装置,用于根据所述映射标注信息将所述对象实例映射至对应应用的节点 树。
[0012] 与现有技术相比,本申请通过在对象实例中附带映射标注信息的方式来将对象实 例映射至与节点树相映射,以实现对象实例在树形存储结构中的持久化存储,提高了对对 象实例的操作效率;同时,由于对象实例和映射标注信息均以面向对象程序设计思想进行 设计,对于研发人员来说,能够有效简化编程。
【附图说明】
[0013] 通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它 特征、目的和优点将会变得更明显:
[0014] 图1示出根据本申请一个方面的一种对象处理设备示意图;
[0015] 图2示出根据本申请一个优选实施例所得到的节点树的结构示意图图;
[0016] 图3示出根据本申请一个优选实施例的一种对象处理设备示意图;
[0017] 图4示出根据本申请另一个方面的一种对象处理方法流程图;
[0018] 图5示出根据本申请一个优选实施例的一种对象处理方法流程图;
[0019] 附图中相同或相似的附图标记代表相同或相似的部件。
【具体实施方式】
[0020] 下面结合附图对本申请作进一步详细描述。
[0021] 在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个 处理器(CPU)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永 久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或 闪存(flash RAM)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久 性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可 读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变 内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机 存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPR0M)、快闪记忆体 或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、 磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以 被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体 (transitory media),如调制的数据信号和载波。
[0022] 图1示出根据本申请一个方面的一种对象处理设备。所述对象处理设备1包括: 第一装置11和第二装置12。具体地,所述第一装置11用于获取关于对象实例的映射标注 信息。所述第二装置12用于根据所述映射标注信息将所述对象实例映射至对应应用的节 点树。
[0023] 在此,所述对象处理设备1可由网络主机、单个网络服务器、多个网络服务器集或 个人计算机等实现。本领域技术人员应能理解上述对象处理设备1仅为举例,其他现有的 或今后可能出现的对象处理设备1如可适用于本申请,也应包含在本申请保护范围以内, 并在此以引用方式包含于此。在此,所述对象处理设备1包括一种能够按照事先设定或存 储的指令,自动进行数值计算和信息处理的电子设备,其硬件包括但不限于微处理器、专用 集成电路(ASIC)、可编程门阵列(FPGA)、数字处理器(DSP)、嵌入式设备等。
[0024] 具体地,在面向对象的程序运行中,所述第一装置11从对象实例中所携带的注解 中获取关于所述对象实例的映射标注信息,并将所述映射标注信息提供给所述第二装置 12。接着,所述第二装置12根据所述映射标注信息中所提供的信息来确定相应应用的节点 树,并将所述对象实例与所述节点树相映射。
[0025] 例如,所述第一装置11从一对象实例中的ONode注解类中获得的映射标注信息中 包括"/Consumer",并将所述映射标注信息和所述对象实例提供给所述第二装置12,则所 述第二装置12根据所接收的映射标注信息确定根节点为Consumer的节点树,并将所述对 象实施例与该节点树相映射。其中,所述第二装置12可以根据所述映射标注信息中的其他 标注信息从该节点树中确定一个节点来对应所述对象实例的属性。
[0026] 在此,所述对象实例包括任何用于直接参与实现某具体功能的、基于面向对象编 程思想所构建的对象实例,而非抽象类。其包括但不限于:Pojo (Plain Old Java Object, 简单的Java对象)对象等。
[0027] 在此,所述应用的节点树是指以树形数据结构形式来对应某一应用中所暂存或持 久保存的数据的方式,其包括但不限于:用于映射存储在缓存(cache)或内存中数据的树 形结构。例如,/Consumer/test的节点树中的Consumer既为根节点也对应该应用,test为 Consumer根节点下的一个子节点,该子节点映射一个对象实例的属性。
[0028] 在此,所述映射标注信息包括任何用于表示对象实例所对应的节点树及节点属性 的信息。其包括但不限于以下至少任一项:类标注信息、字段标注信息。其中,所述字段标 注信息包括:1)用于将对象实例的属性持久化于对应节点路径的字段标注信息。例如,节 点树的根节点为"Consumer",与所述根节点相连的节点A1的名称为"test",类似于目录的 格式,则所述字段标注信息中表示节点A1的方式为"/Consumer/test ",所述第二装置12可 根据该字段标注信息能够找到对象实例所要映射的"/Consumer"节点树中的"/Consumer/ test"节点树。
[0029] 2)用于将对象实例的属性持久化于顺序节点所生成的递增数值的字段标注信息。 具体地,节点树中的每个节点按照建立顺序设置ID数值,则所述第二装置12可根据所接收 的ID数值来确定相应的节点树中的分支,并建立所确定的节点树中的节点与对象实例的 属性的映射关系。例如,在注解类中标注设置如下代码,则当所述第二装置在节点数中添加 节点时,节点的ID数值由0开始自动加1。
[0030]
[0031] 3)用于将对象实例的属性映射为对应节点下的独立节点的字段标注信息。具体 地,在一个节点下存有一个对象实例的多个属性,每个属性由独立的字段来标注,当所述映 射标注信息中包含该字段标
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1