当前位置: 首页 > 专利查询>北京大学专利>正文

一种基于AOP技术缓存函数执行结果的方法及系统技术方案

技术编号:8489633 阅读:185 留言:0更新日期:2013-03-28 08:31
本发明专利技术公开了一种基于AOP技术缓存函数执行结果的方法及系统,该方法及系统利用Spring开发框架提供的AOP功能实现,在需要缓存执行结果的业务逻辑处理函数前后执行Spring?AOP的缓存处理通知,拦截被执行的业务逻辑处理函数,将业务逻辑处理函数的执行结果存入数据缓存装置。另外,该方法在业务逻辑处理函数更新目标数据(如追加、修改、删除数据)之后执行Spring?AOP的缓存清除通知,清空数据缓存装置的数据。使用该方法将缓存功能模块和业务逻辑功能模块彻底解耦,实现可插拔的缓存机制,灵活地通过配置文件给业务逻辑处理函数增加或去除缓存功能。

【技术实现步骤摘要】

本专利技术涉及计算机信息处理、软件开发领域,具体涉及一种基于A0P(AspeCt Oriented Programming,面向方面编程)技术缓存函数执行结果的方法及系统。
技术介绍
在软件开发过程中,函数是程序的最小单元,大的软件系统都是由许多函数依据 一定的业务逻辑组装而成,函数的执行速度决定了整个软件系统的运行效率。通常情况下, 函数被调用时依据程序逻辑从函数开头执行整个函数体,从而得到整个函数的计算结果, 这在数据变化快的场合是完全必要的。但是在一些应用场合,如企业业务系统中的系统数 据像组织机构、人员及权限数据等,这些数据通常保存在关系数据库系统中,一般情况下这 些数据很长时间不会被改变。只要数据不改变多次查询相关信息得到的结果往往是相同 的,一些操作比较消耗计算机资源,重复相同的操作对性能影响很大,使用系统的人越多、 应用系统运行越慢。在软件设计中缓存技术广泛采用,但是目前的缓存技术适用于粗粒度 数据的缓存,如上述组织机构信息,通常都是在系统启动时将所有数据一次性读入缓存;但 是对于一些细粒度数据像权限数据,每个用户、每个角色、针对不同的操作对象权限都不一 样,一些权限本文档来自技高网...

【技术保护点】
一种基于AOP技术缓存函数执行结果的方法,包括以下步骤:步骤1、调用业务逻辑处理函数,并由特征码生成装置生成该业务逻辑处理函数唯一的实例特征码;步骤2、根据业务逻辑处理函数的实例特征码,在数据缓存装置中检索是否存在该函数的函数执行结果,若是则进入步骤3,若否则进入步骤4;步骤3、从数据缓存装置中得到缓存的函数执行结果,进入步骤5;步骤4、执行所述业务逻辑处理函数,并将得到的函数执行结果缓存到数据缓存装置;步骤5、将函数执行结果返回给业务逻辑处理函数的调用方。

【技术特征摘要】

【专利技术属性】
技术研发人员:乐以长梁学勇陈永华
申请(专利权)人:北京大学北大方正集团有限公司方正国际软件北京有限公司
类型:发明
国别省市:

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

1