[发明专利]一种基于AOP技术进行拦截来处理业务通用逻辑的方法有效
申请号: | 201110321921.4 | 申请日: | 2011-10-20 |
公开(公告)号: | CN102508702A | 公开(公告)日: | 2012-06-20 |
发明(设计)人: | 杨爱民;周松柏 | 申请(专利权)人: | 北京金和软件股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 北京远大卓悦知识产权代理事务所(普通合伙) 11369 | 代理人: | 史霞 |
地址: | 100093 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 aop 技术 进行 拦截 处理 业务 通用 逻辑 方法 | ||
技术领域
本发明涉及软件开发领域,特别涉及应用于软件开发中的截获方法等功能的领域。
背景技术
面向方法编程(AOP),可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也是这种目标的一种实现。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
系统开发过程中,存在一些与业务无关,却为业务模块所共同调用的逻辑或责任,例如事务处理、日志管理、权限控制等。AOP能利用一种称为“横切”的技术,剖解开封装的对象内部,并将那些影响了多个类的行为封装到一个可重用模块,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。
发明内容
本发明的目的在于提供一套有效的方法来使AOP截获更加的高效和简洁,通过在配置文件中配置AOP使得本发明较其他同类发明更加的灵活,而且提供其他发明所不具备的WCF(Windows通讯基础)拦截。
本发明的又一目的是为了可以动态配置处理器,可以动态配置过滤拦截对象,可以动态配置处理器的顺序。具备极大的灵活性,充分满足各种开发需求。
为此,本发明公开了一种基于AOP技术进行拦截来处理业务通用逻辑的方法。所述基于AOP技术进行拦截来处理业务通用逻辑的方法步骤如下:
步骤一、在业务处理方法上设置AOP中提供的属性,并将属性进行标记,标记为新创建或共享;
步骤二、对客户端执行的业务处理进行拦截,分析业务处理方法的属性标记,当事务标识为新创建时,创建事务环境,并将当前创建的事务环境保存进堆栈;当事务标识为共享时,直接获取当前事务环境,并保存进堆栈;
步骤三、处理所述业务处理方法,将业务处理方法记录到日志中,若处理过程中出现的结果与要求偏离时,将出现的异常现象记录到日志中;
步骤四、当系统无法对业务处理方法进行处理时,将当前事务环境从堆栈中移除,并将异常信息记录到日志中;
步骤五、将业务处理结果返回到客户端,从堆栈中移除当前事务环境,记录调用日志。
优选的是,所述的基于AOP技术进行拦截来处理业务通用逻辑的方法中,同时使用本地方法和WCF方法进行拦截。
优选的是,所述的基于AOP技术进行拦截来处理业务通用逻辑的方法中,所述AOP内置组件包括截获器和方面处理器。
优选的是,所述的基于AOP技术进行拦截来处理业务通用逻辑的方法中,所述方面处理器包含事务处理器、日志处理器、异常处理器和开发人员自定义的方面处理器。
优选的是,所述的基于AOP技术进行拦截来处理业务通用逻辑的方法中,AOP组件给本地方法和WCF方法提供相同的配置。
优选的是,所述的基于AOP技术进行拦截来处理业务通用逻辑的方法中,在本地方法和WCF方法上添加AOP属性。
优选的是,所述的基于AOP思想实现WCF拦截和本地拦截的技术设计与实现方案中,使用WCF拦截之前需要启动WCF服务。
优选的是,所述的基于AOP思想实现WCF拦截和本地拦截的技术设计与实现方案中,步骤三中的偏离是根据软件开发人员自定义的要求进行比较。
本发明的有益效果是:
通过本发明方法可以动态配置处理器,可以动态配置过滤拦截对象,可以动态配置处理器的顺序。具备极大的灵活性,充分满足各种开发需求。
附图说明
附图1为该发明一种基于AOP技术进行拦截来处理业务通用逻辑的方法的流程图。
具体实施方式
下面结合附图对本发明做进一步说明,以使本领域普通技术人员参照本说明书后能够据以实施。
如图1所示,本发明的一种基于AOP技术进行拦截来处理业务通用逻辑的方法,包括如下步骤:
步骤一、在正常方法和WCF方法中,配置AOP截获器和方面处理器,截获器包括本地截获处理器和WCF截获处理器,方面处理器包括事务处理器、日志处理器、异常处理器以及开发人员自定义的方面处理器;
步骤二、在本地方法和WCF方法上添加AOP属性,启动WCF服务;
步骤三、在业务处理方法上设置AOP中提供的属性,并将属性进行标记,标记为新创建或共享;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金和软件股份有限公司,未经北京金和软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110321921.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:生产含硼的磷酸二铵产品的方法
- 下一篇:一种船舶建造中的高效焊接方法