一种基于Java对象的数据缓存方法和装置的制作方法

文档序号:6379421阅读:234来源:国知局
专利名称:一种基于Java对象的数据缓存方法和装置的制作方法
技术领域
本发明涉及移动互联网应用程序开发技术领域,尤其涉及一种基于Java对象的数据缓存方法和装置。
背景技术
目前很多基于Java的应用程序在数据的操作过程中对数据库的依赖性比较强,数据量较大的访问对数据库响应速度以及并发数量都有较大的瓶颈,而将数据缓存后,应用程序在数据访问过程中将不在完全依赖数据库,直接通过缓存数据进行数据操作,与数据库交互部分依托于数据缓存系统进行处理。现有基于数据库的开发无论是数据访问速度和开发周期都将比在采用数据对象缓存后速度要慢。基于数据库的开发首先在开发周期上,针对每个独立的应用程序都要针对数据访问做独立的访问机制和数据处理机制,针对用户体验都要做独立的数据缓存或者性能优化。目前数据缓存的方法很多,但是使用过程中针对不同的应用系统时,对大数据量的访问如果缓存数据不完整,或者缓存数据层级关系不当,将导致数据显示不完整以及数据返回性能瓶颈,影响用户使用,无法提供满意的用户体验。数据缓存对数据库的依赖无法做到统一有效的管理。

发明内容
本发明的目的在于提出一种基于Java对象的数据缓存方法和装置,使数据库中的数据以Java对象的方式进行缓存,缓存系统以jar包的形式提供缓存对象,数据缓存对象脱离应用程序接入时对数据库的依赖,通过调用缓存数据中jar包的对象和方法快速接入。为达此目的,本发明采用以下技术方案—种基于Java对象的数据缓存方法,该方法包括根据预设的数据库表结构创建数据库表;根据所述数据库表生成Java对象和所述Java对象的逻辑代码;编译所述逻辑代码生成目标程序,并将所述目标程序部署到缓存系统。所述数据库表结构中的字段与所述Java对象中的属性一一对应。所述数据库表结构中的字段设置了分页或者层级关系。所述编译逻辑代码生成目标程序,进一步包括生成Java 接口。所述将所述目标程序部署到缓存系统之后还包括步骤通过所述Java接口获取调用请求,根据所述调用请求以Java对象的方式缓存数据或以jar包的形式提供Java对象,同时将所述Java对象与所述数据库表进行数据同步。一种基于Java对象的数据缓存装置,包括
创建模块,用于根据预设的数据库表结构创建数据库表;生成模块,用于根据所述数据库表生成Java对象和所述Java对象的逻辑代码;编译模块,用于编译所述逻辑代码生成目标程序,并将所述目标程序部署到缓存系统。 所述创建模块进一步包括映射单元,用于将所述数据库表结构中的字段与所述Java对象中的属性一一对应。所述映射单元将所述数据库表结构中字段设置分页或者层级关系。所述生成模块进一步包括·接口单元,用于生成Java接口。所述装置还包括服务模块,用于通过所述Java接口获取调用请求,根据所述调用请求以Java对象的方式缓存数据或以jar包的形式提供Java对象,同时将所述Java对象与所述数据库表进行数据同步。采用本发明的技术方案,使数据库数据以Java对象的方式进行缓存,缓存系统以jar包的形式提供Java对象,数据缓存过程脱离了应用程序接入时对数据库的依赖,通过调用缓存数据jar包中的Java对象和Java方法快速接入,各应用程序在接入过程中不需要考虑数据库数据结构,只考虑数据对象结构。通过缓存系统中统一的数据读取方法进行数据获取和展示,大大提高了开发速度、缩短用户等待时间。提高了应用程序接入后数据访问速度,避免了数据库访问时对象封装和数据库访问造成的网络延时。系统默认提供全面的数据获取接口,减少应用程序在接入过程中对数据库的依赖。


图I是本发明实施例提供的基于Java对象的数据缓存方法的流程图。图2是本发明实施例提供的基于Java对象的数据缓存装置的结构示意图。
具体实施例方式下面结合附图并通过具体实施方式
来进一步说明本发明的技术方案。图I是本发明实施例提供的基于Java对象的数据缓存方法的流程图,该方法包括S101,根据预设的数据库表结构创建数据库表;所述预设的数据库表为基于web页面可视化的一种数据库配置方式,页面为表格
结构,所述数据库表结构中的字段与应用程序中的Java对象中的每个对象属性--对应,
方便使用的时候获取对象属性,所述数据库表结构中的字段包含字段名、字段属性、字段含义和默认值;根据数据库表结构和系统预置的脚本语言自动创建数据库表;如果创建成功则进入下一步设置,如果设置失败则提示用户错误在什么地方要求用户进行修改;对于有分页和层级关系的数据,对所述数据库表结构中的字段设置分页或者层级关系;如果表数据不是很大,不涉及到分页则忽略分页设置;如果表数据不存在树形的层级结构的话此步骤忽略层级结构设置。S102,根据所述数据库表生成Java对象和所述Java对象的逻辑代码;自动生成Java对象和所述Java对象的逻辑代码。此步骤是在完成SlOl后点击最终的确认按钮时由系统自动执行,根据系统默认的配置进行Java对象生成和逻辑代码的生成。系统中存在预先定义好的Java文件包路径;系统中存在代码自动生成工具,包括基础代码和逻辑代码部分。对所述Java对象的逻辑代码进行编译,生成对应的Java class文件。生成Javaclass文件的包路径和包文件均是在SlOl中设置的时候进行配置的。系统中存在Javaclass文件编译的命令,系统内部直接调用编译命令进行代码编译。 S103,编译所述逻辑代码生成目标程序,并将所述目标程序部署到缓存系统。生成Java接口,包括接口说明文档和通用的jar文件。首先生成接口说明文档,根据需要将用户创建的表数据缓存接口生成word文档,以提供用户在使用过程中参考。所述接口说明文档以HTML的格式输出文件。生成通用的jar文件,该文件是客户端文件,调用一般采用RMI方式调用;服务端同样提供Webservice接口调用方式。使数据库数据以Java对象的方式进行缓存,缓存系统将以jar包的形式提供缓存对象,数据缓存对象脱离应用程序接入对数据库的依赖,通过调用缓存数据jar包中提供的对象和方法快速接入。应用程序接入后数据访问速度将大幅提高,去除了数据库访问过程中的对象封装过程和数据库访问造成的网络延时。上述代码编译完成后,将目标程序自动部署到缓存总系统中。部署完成后,该自动部署t旲块自动启动。经过上述步骤,通过建立统一的数据输出接口和数据对象,各应用程序在接入过程中将不需要考虑数据库数据结构,只考虑数据对象结构。通过统一缓存系统提供的数据读取方法进行数据获取和展示,将大大提高开发速度、缩短用户等待时间。本发明实施例中所述的基于Java对象的数据缓存方法还包括通过所述Java接口获取调用请求,根据所述调用请求以Java对象的方式缓存数据或以jar包的形式提供Java对象,同时将所述Java对象与所述数据库表进行数据同步。如果接收的调用请求为新增、修改或者删除数据接口时,先在缓存中将数据进行更新,再对需要同步的数据进行数据库更新。使用缓存数据的用户可以通过RMI方式或者Webservice方式调用新增、修改、删除数据接口,同时将需要操作的内容通知系统内部,系统先在缓存中将数据进行更新并且不会同一时间更新到数据库。如果接收的调用请求为数据查询接口,则将缓存中的数据返回至调用端。使用缓存数据的用户可以通过RMI方式或者Webservice方式调用查询接口,接口将缓存数据直接返回给用户。相应的本发明实施例提供了一种基于Java对象的数据缓存装置,如图2所示,该装置包括创建模块20、生成模块21和编译模块22。创建模块20,用于根据预设的数据库表结构创建数据库表;生成模块21,与所述创建模块20连接,用于根据所述数据库表生成Java对象和所述Java对象的逻辑代码;编译模块22,与所述生成模块21连接,用于编译所述逻辑代码生成目标程序,并将所述目标程序部署到缓存系统。其中,所述创建模块20进一步包括映射单元200。映射单元200,用于将所述数据库表结构中的字段与所述Java对象中的属性--对应。 如果对于有分页或者层级关系的数据进行设置,则所述映射单元200进一步用于将所述数据库表结构中字段设置分页或者层级关系。所述生成模块21进一步包括接口单元210。接口单元210,用于生成Java接口。所述数据缓存装置进一步包括服务模块23。服务模块23,与所述编译模块22连接,用于通过所述Java接口获取调用请求,根据所述调用请求以Java对象的方式缓存数据或以jar包的形式提供Java对象,同时将所述Java对象与所述数据库表进行数据同步。如果所述服务模块23接收的调用请求为新增、修改或者删除数据接口时,先在缓存中将数据进行更新,再对需要同步的数据进行数据库更新;如果所述服务模块23接收的调用请求为数据查询接口,则将缓存中的数据返回至调用端。采用本发明的技术方案,使数据库数据以Java对象的方式进行缓存,缓存系统以jar包的形式提供缓存对象,数据缓存对象脱离应用程序接入对数据库的依赖,通过调用缓存数据的jar包中的对象和方法快速接入,应用程序接入后数据访问速度将大幅提高,系统默认提供全面的数据获取接口,减少应用程序在接入过程中对数据库的依赖。本领域技术人员应该明白,上述的本发明实施例中的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉该技术的人在本发明所揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种基于Java对象的数据缓存方法,其特征在于,该方法包括 根据预设的数据库表结构创建数据库表; 根据所述数据库表生成Java对象和所述Java对象的逻辑代码; 编译所述逻辑代码生成目标程序,并将所述目标程序部署到缓存系统。
2.如权利要求I所述的方法,其特征在于,所述数据库表结构中的字段与所述Java对象中的属性对应。
3.如权利要求2所述的方法,其特征在于,所述数据库表结构中的字段设置了分页或者层级关系。
4.如权利要求I所述的方法,其特征在于,所述编译逻辑代码生成目标程序,进一步包括 生成Java接口。
5.如权利要求1-4任一所述的方法,其特征在于,所述将所述目标程序部署到缓存系统之后还包括步骤 通过所述Java接口获取调用请求,根据所述调用请求以Java对象的方式缓存数据或以jar包的形式提供Java对象,同时将所述Java对象与所述数据库表进行数据同步。
6.一种基于Java对象的数据缓存装置,其特征在于,包括 创建模块,用于根据预设的数据库表结构创建数据库表; 生成模块,用于根据所述数据库表生成Java对象和所述Java对象的逻辑代码; 编译模块,用于编译所述逻辑代码生成目标程序,并将所述目标程序部署到缓存系统。
7.如权利要求6所述的装置,其特征在于,所述创建模块进一步包括 映射单元,用于将所述数据库表结构中的字段与所述Java对象中的属性一一对应。
8.如权利要求7所述的装置,其特征在于,所述映射单元将所述数据库表结构中字段设置分页或者层级关系。
9.如权利要求8所述的装置,其特征在于,所述生成模块进一步包括 接口单元,用于生成Java接口。
10.如权利要求9所述的装置,其特征在于,所述装置还包括 服务模块,用于通过所述Java接口获取调用请求,根据所述调用请求以Java对象的方式缓存数据或以jar包的形式提供Java对象,同时将所述Java对象与所述数据库表进行数据同步。
全文摘要
本发明公开了一种基于Java对象的数据缓存方法和装置。采用本方法使得数据库中的数据以Java对象的方式进行缓存,缓存系统以jar包的形式提供Java对象,数据缓存过程脱离了应用程序接入时对数据库的依赖,通过调用缓存数据jar包中的Java对象和Java方法快速接入,各应用程序在接入过程中不需要考虑数据库数据结构,只考虑数据对象结构。通过缓存系统中统一的数据读取方法进行数据获取和展示,大大提高了开发速度、缩短用户等待时间。提高了应用程序接入后数据访问速度,避免了数据库访问时对象封装和数据库访问造成的网络延时。
文档编号G06F9/44GK102945156SQ20121040707
公开日2013年2月27日 申请日期2012年10月23日 优先权日2012年10月23日
发明者金山 申请人:深圳市融创天下科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1