【技术实现步骤摘要】
轻量级鸿蒙操作系统的应用开发事务管理系统及方法
[0001]本专利技术涉及鸿蒙操作系统的应用开发事务管理领域,具体涉及一种轻量级鸿蒙操作系统的应用开发事务管理系统及方法。
技术介绍
[0002]鸿蒙操作系统(OpenHarmony)是国内新一代智能终端操作系统,在未来拥有广阔的发展前景。随着鸿蒙操作系统的普及和推广,与其相关的应用开发将实现爆炸式的增长。鸿蒙操作系统应用的开发过程会涉及到大量数据的存取业务,为保证逻辑上的一组操作的各个单元要么全都成功,要么全都失败就会用到事务的管理。对于一个业务丰富的应用将会用到很多事务管理。在应用的开发过程中,开发者面对规模庞大的事务管理往往显得束手无策,需要花费大量的精力来管理应用开发过程中的事务控制,最终导致开发效率缓慢。
技术实现思路
[0003]本专利技术的目的在于提供一种轻量级鸿蒙操作系统的应用开发事务管理系统及方法,帮助鸿蒙操作系统应用开发者从复杂的程序逻辑中分离出事务的管理,避免重复撰写事务控制代码,提高鸿蒙应用程序开发效率,以解决上述
技术介绍
中提出的问题。< ...
【技术保护点】
【技术特征摘要】
1.一种轻量级鸿蒙操作系统的应用开发事务管理系统,所述系统包括:Core核心模块,设置有核心工具类,所述核心工具类包括配置文件解析类、注解解析类、动态代理创建类、数据库连接获取类、连接容器创建工具类及将连接注册到容器中工具类;Proxy代理模块,用于为开发者写的业务类创建动态代理对象,在动态代理对象中增加事务控制的代码实现事务自动化控制;TransactionSynchronizationManager模块,用于获取数据库连接并进行同步管理;TransactionManager模块,构建于Core核心模块、Proxy代理模块和TransactionSynchronizationManager模块之上,用于为开发者提供所述应用开发事务管理系统的事务管理,包括事务开启、事务提交和事务回滚,其中当业务中存在多条数据存取操作时进行所述事务开启,当多条存取业务同时成功时进行所述事务提交,当出现任何一条业务操作失败或业务操作异常时进行所述事务回滚。2.如权利要求1所述的应用开发事务管理系统,其特征在于,所述Proxy代理模块创建动态代理对象,以开发者在业务类的目标方法上加事务注解为前提条件,再基于反射机制解析所述业务类的目标方法上的所述事务注解,根据解析的结果为业务类创建动态代理对象,在所述动态代理对象中对目标方法的前后实施事务业务的自动化控制。3.如权...
【专利技术属性】
技术研发人员:武延军,赵琛,武斌,贾振兴,郑森文,罗天悦,杨牧天,吴敬征,
申请(专利权)人:中国科学院软件研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。