【技术实现步骤摘要】
一种基于组件式的轻量AOP框架及其使用方法
本专利技术涉及计算机
,具体地说是一种基于组件式的轻量AOP框架及其使用方法。
技术介绍
近年来,企业业务越来越复杂,随着企业信息化的不断发展,各业务应用集成越来越紧密,软件系统内部核心业务代码和非业务的代码(如锁处理、审计处理、异常日志、事物处理等)往往掺杂在一起,这样不仅给维护工作带来了很多麻烦,而且也不利于这些非业务的公共组件的重复使用,亟需专利技术一种新的机制来应对。现有技术中,OOP可以解决部分问题,但是OOP定义的是从上到下的关系,但并不适合定义从左到右的关系。例如日志功能,志代码往往水平地散布在所有对象层次中,而与它所散布到的对象的核心功能毫无关系。对于其他类型的代码,如安全性、异常处理也是如此。这种散布在各处的无关的代码被称为横切(cross-cutting)代码,在OOP设计中,它导致了大量代码的重复,而不利于各个模块的重用。基于此,本专利基于组件式的动态代理轻量AOP框架实现方式,AOP就是将这些非核心业务的公共层面抽取出来,在需要的时候切入到代码中完成任务。从而降低了业务核心代码和非业务核心代 ...
【技术保护点】
一种基于组件式的轻量AOP框架,置于客户端与服务端之间,其特征在于,该AOP框架包括拦截接口、拦截对象处理类和拦截对象列表,其中,拦截接口用于接收请求并完成拦截动作;拦截对象处理类用于传递拦截意图并返回相应结果;拦截对象列表则保存若干拦截对象。
【技术特征摘要】
1.一种基于组件式的轻量AOP框架,置于客户端与服务端之间,其特征在于,该AOP框架包括拦截接口、拦截对象处理类和拦截对象列表,其中,拦截接口用于接收请求并完成拦截动作;拦截对象处理类用于传递拦截意图并返回相应结果;拦截对象列表则保存若干拦截对象。2.根据权利要求1所述的一种基于组件式的轻量AOP框架,其特征在于,所述拦截接口用于接收客户端请求,触发生成拦截对象处理类;拦截对象处理类用于将将拦截意图传递给拦截对象、调用拦截对象队列里的所有拦截对象、调用服务端服务;拦截对象列表则通过解析拦截意图,判断是否处理其中的拦截对象。3.根据权利要求2所述的一种基于组件式的轻量AOP框架,其特征在于,当客户端向服务端发出拦截请求时,服务端调用拦截对象处理类,依次将拦截意图传递给拦截对象列表里的每个拦截对象,拦截对象通过匹配拦截意图来决定是否执行拦截任务,当确定执行时,则由拦截接口完成拦截。4.根据权利要求2所述的一种基于组件式的轻量AOP框架,其特征在于,所述拦截接口进行调用实现拦截时,通过反射的方式统一调用,统一调用接口是通过获取解析服务和拦截参数,来判断框架的拦截动作是否触发。5.一种基于组件式的轻量AOP框架使用方法,其实现过程为,配置一AOP框架,置于客户端与服务端之间,该AOP框架包括拦截接口、拦截对象处理类和拦截对象列表,其中,拦截接口用于接收客户端请求,触发生成拦截对象处理类;拦截对象处理类用于将将拦截意图传递给拦截对象、调用拦截对象队列里的所有拦截对象、调用服务端服务;拦截对象列表则...
【专利技术属性】
技术研发人员:任雪冰,吕慧明,
申请(专利权)人:山东浪潮通软信息科技有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。