一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种轻量级AOP框架实现的方法及存储介质与流程

2022-12-20 01:39:07 来源:中国专利 TAG:

技术特征:
1.一种轻量级aop框架实现的方法,其特征在于:包括以下步骤:步骤s1、自定义proxy接口和proxy chain类,采用责任链模式实现代理类链式执行;步骤s2、通过工厂模式和单例模式自定义proxymanager类;步骤s3、自定义abstractproxy类,采用模板方法模式实现钩子方法;步骤s4、自定义transactionaspect类,通过transactionaspect类,实现包括开启事务、提交事务与回滚事务在内的事务特性。2.根据权利要求1所述的轻量级aop框架实现的方法,其特征在于:所述步骤s1中,责任链模式实现代理类链式执行是指使用责任链设计模式,实现所有代理类通过链式方式逐一执行。3.根据权利要求2所述的轻量级aop框架实现的方法,其特征在于:所述步骤s1中,使用责任链设计模式,将每个proxy用一根链串联起来,形成一个proxy chain,然后调用这个proxy chain,使其依次调用chain中的每个proxy。4.根据权利要求3所述的轻量级aop框架实现的方法,其特征在于:所述步骤s2中,通过工厂模式和单例模式创建proxymanager,通过构造器初始化targetclass目标类和proxylist代理列表,并提供createproxy()方法创建代理对象。5.根据权利要求4所述的轻量级aop框架实现的方法,其特征在于:所述步骤s3中,模板方法模式实现钩子方法是指使用模板方法模式,实现包括但不限于begin()、filter()、before()、after()、error()与end()在内的钩子方法。6.根据权利要求5所述的轻量级aop框架实现的方法,其特征在于:所述步骤s3中,通过模板方法模式实现abstractproxy抽象类,并实现proxy接口,在接口中定义方法调用模板,在需要横向拦截的地方定义钩子方法,将钩子方法延迟到子类中去实现。7.根据权利要求6所述的轻量级aop框架实现的方法,其特征在于:所述步骤s3中,框架使用者自定义代理类,根据自身需求自定义选择需要的钩子并自定义钩子的实现。8.根据权利要求7所述的轻量级aop框架实现的方法,其特征在于:所述步骤s4中,通过transactionaspect类实现事务控制的切面,即通过filter()钩子方法,过滤出带有transaction注解的目标方法进行事务控制;通过before()钩子方法,在目标方法执行前开启事务;通过after()钩子方法,在目标方法执行后提交事务;通过error()钩子方法,在遇到异常时回滚事务。9.一种计算机可读存储介质,其特征在于:包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行权利要求1-8所述的轻量级aop框架实现的方法。

技术总结
本发明特别涉及一种轻量级AOP框架实现的方法及存储介质。该轻量级AOP框架实现的方法及存储介质,自定义Proxy接口和Proxy Chain类,采用责任链模式实现代理类链式执行;通过工厂模式和单例模式自定义ProxyManager类;自定义AbstractProxy类,采用模板方法模式实现钩子方法;自定义TransactionAspect类,通过TransactionAspect类,实现包括开启事务、提交事务与回滚事务在内的事务特性。该轻量级AOP框架实现的方法及存储介质,在满足AOP框架特性的同时,减轻了框架文件包的大小,从而减轻了框架应用系统文件包的大小,提高了框架应用系统的运行速度及部署的效率。系统的运行速度及部署的效率。系统的运行速度及部署的效率。


技术研发人员:孙萌 李蒙 王可 胡超 郑亚楠
受保护的技术使用者:浪潮软件科技有限公司
技术研发日:2022.08.29
技术公布日:2022/12/16
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献